Java动态代理详解及实例
java动态代理机制以巧妙的方式实现了代理模式的设计理念。反编译后的ProxySubject.java Proxy静态方法newProxyInstanceProxyGenerator内部是如何生成class二进制数据,可以参考源代码。回想一下那些动态生成的代理类的继承关系图,它们已经注定有一个共同的父类叫Proxy。接口和类的划分,本就不是很明显,只是到了Java中才变得如此的细化。如果只从方法的声明及是否被定义来考量,有一种两者的混合体,它的名字叫抽象类。实现对抽象类的动态代理,相信也有其内在的价值。此外,还有一些历史遗留的类,它们将因为没有实现任何接口而从此与动态代理永世无缘。但是,不完美并不等于不伟大,伟大是一种本质,Java动态代理就是佐例。
用户评论