看了一眼JDK API如下:
InvocationHandler 是代理实例的调用处理程序 实现的接口。
每个代理实例都具有一个关联的调用处理程序。对代理实例调用方法时,将对方法调用进行编码并将其指派到它的调用处理程序的 invoke 方法。
也就是说在invoke方法中完成接口中所有方法的集中处理
InvocationHandler 是代理实例的调用处理程序 实现的接口。
每个代理实例都具有一个关联的调用处理程序。对代理实例调用方法时,将对方法调用进行编码并将其指派到它的调用处理程序的 invoke 方法。
也就是说在invoke方法中完成接口中所有方法的集中处理
2017-10-15
置顶的这个说的没错啊,proxy就是代理类对象,jdk文档不也写了么,也可以把运行过程中生成的代理类对象字节码保存成class文件,然后反编译看下proxy对象里的具体代码,里面每次调用InvocationHandler对象的invoke方法时,第一个参数都是传的this,说明第一个参数就是表示最终生成的代理类对象。
2017-10-13