代理类内部
- Proxy.newProxyInstance(classloader,interfaces,h);
- 调用是静态,调用,直接用
- 以上方法需要三个参数,把target 传到这个类中,通过target得到classLoader,和interfaces
- h 用 new内部类的方式创建对象
- 这个里面的方法是返回代理对象
- 我们真正调用的时候是调用代理对象的方法。
InvocationHandler
1,真正起作用的就是这个类中invoke方法, 其中有三个餐宿, proxy ,要返回的代理对象, method 正在调用的方法, args 方法传入的参数
2,我们真正调用代理的方法的时候,这个invoke 方法会被自动的调用。我们用代理对象还是正常的使用。