java.lang.reflect, 三个类: InvocationHandler, Method, Proxy.

1. InvocationHandler接口:就一个invoke方法

invoke(): 表示代理对象要执行的功能代码。代理类要完成的功能就写在invoke中
image.png

如何使用:

  1. 创建类实现InvocationHandler接口
  2. 重写invoke方法,把原来静态代理中代理类要完成的功能,写在这里

2. Method类,表示方法

通过method.invoke()方法,可以执行某个目标类的方法。该invoke方法和之前接口中的方法不同
语雀内容

3. Proxy类:

通过JDK 的 java.lang.reflect.Proxy 类 实 现 动 态 代 理 , 会 使 用 其 静 态 方 法newProxyInstance(),依据目标对象、业务接口及调用处理器三者,自动生成一个动态代理对象。
image.png