java.lang.reflect, 三个类: InvocationHandler, Method, Proxy.
1. InvocationHandler接口:就一个invoke方法
invoke(): 表示代理对象要执行的功能代码。代理类要完成的功能就写在invoke中
如何使用:
- 创建类实现InvocationHandler接口
- 重写invoke方法,把原来静态代理中代理类要完成的功能,写在这里
2. Method类,表示方法
通过method.invoke()方法,可以执行某个目标类的方法。该invoke方法和之前接口中的方法不同
语雀内容
3. Proxy类:
通过JDK 的 java.lang.reflect.Proxy 类 实 现 动 态 代 理 , 会 使 用 其 静 态 方 法newProxyInstance(),依据目标对象、业务接口及调用处理器三者,自动生成一个动态代理对象。