JavaSE067InvocationHandler接口和Proxy类深度剖析.docxVIP

  • 2
  • 0
  • 约1.19千字
  • 约 3页
  • 2017-05-20 发布于北京
  • 举报

JavaSE067InvocationHandler接口和Proxy类深度剖析.docx

JavaSE067InvocationHandler接口和Proxy类深度剖析

Java SE 067 InvocationHandler接口与Proxy类深度剖析一、注意:只要使用动态代理的话,有一个动态代理类,就会对应着一个InvocationHandler,它们总是关联的。每一个代理的实例,都会有一个与之关联的InvocationHandler。为什么要与它关联,因为代理类实例调用的任何方法,都会由它的调用处理器来去调用。它本身并不是真正完成方法的调用,都是由与它关联的InvocationHandler来去调用的。所以每一个代理实例都会有一个与之关联的调用处理器,来去真正的完成方法的调用,真正的方法完成在invoke里面。每一个动态代理类,就是来负责生成动态代理类的。当我处理代理对象的任何一个方法,都会转而由代理对象的invoke方法去执行。(Subject)roxy.newProxyInstance(clasType.getClassLoader(),realSubject.getClass().getInterfaces() , invocationHandler);在运行的时候首先生成一个类,这个类我们不知道是什么,是它自己生成的,生成完之后,紧接着通过这个类,再生成这个类的一个实例,这个实例它就会宣称实现了realSubject.getClass().getInterfaces()这些接口所对应的一个Class类型的数组。会宣称实现了这个数组里面

文档评论(0)

1亿VIP精品文档

相关文档