Java动态代理机制分析及扩展,第1部分 - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-16
有一点点小小的遗憾之处,那 就是它始终无法摆脱仅支持 interface 代理的桎梏,因为它的设计注定了这个 遗憾。回想一下那些动态生成的代理类的继承关系图,它们已经注定有一个共同 的父类叫 Proxy。Java 的继承机制注定了这些动态代理类们无法实现对 class 的动态代理,原因是多继承在 Java 中本质上就行不通。
有很多条理由,人们可以否定对 class 代理的必要性,但是同样有一些理由 ,相信支持 class 动态代理会更美好。接口和类的划分,本就不是很明显,只 是到了 Java 中才变得如此的细化。如果只从方法的声明及是否被定义来考量, 有一种两者的混合体,它的名字叫抽象类。实现对抽象类的动态代理,相信也有 其内在的价值。此外,还有一些历史遗留的类,它们将因为没有实现任何接口而 从此与动态代理永世无缘。如此种种,不得不说是一个小小的遗憾。 但是,不完美并不等于不伟大,伟大是一种本质,Java 动态代理就是佐例。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Java动态代理机制分析及扩展,第1部分 - 编程入门网的所有评论