快速业务通道

Java动态代理机制分析及扩展,第1部分 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
有一点点小小的遗憾之处,那 就是它始终无法摆脱仅支持 interface 代理的桎梏,因为它的设计注定了这个 遗憾。回想一下那些动态生成的代理类的继承关系图,它们已经注定有一个共同 的父类叫 Proxy。Java 的继承机制注定了这些动态代理类们无法实现对 class 的动态代理,原因是多继承在 Java 中本质上就行不通。

有很多条理由,人们可以否定对 class 代理的必要性,但是同样有一些理由 ,相信支持 class 动态代理会更美好。接口和类的划分,本就不是很明显,只 是到了 Java 中才变得如此的细化。如果只从方法的声明及是否被定义来考量, 有一种两者的混合体,它的名字叫抽象类。实现对抽象类的动态代理,相信也有 其内在的价值。此外,还有一些历史遗留的类,它们将因为没有实现任何接口而 从此与动态代理永世无缘。如此种种,不得不说是一个小小的遗憾。

但是,不完美并不等于不伟大,伟大是一种本质,Java 动态代理就是佐例。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号