动态代理

  • 特点: 无侵入式的给代码增加额外的功能

    image-20250118234836311

  • 为什么需要代理: 对象需要做的事太多, 可以通过代理来转移部分职责

  • 代理长什么样: 对象有什么方法想被代理, 代理就一定要有对应的方法

  • Java通过什么来保证代理的样子: 通过接口保证, 后面的对象和代理需要实现同一个接口, 接口中就是被代理的所有方法

  • 如何为Java对象创建一个代理对象

    • java.lang.reflect.Proxy类: 提供了为对象产生代理对象的方法

      image-20250118234840270