jdk动态代理使用InvocationHandler实现为什么代理类一定要继承Proxy?
jdk动态代理使用InvocationHandler实现,最终生成的代理类是:
public final class $Proxy0 extends Proxy implements UserService {
}
我的问题是为什么最终生成的代理类会继承Proxy类,我觉得不继承,所有的功能都可以实现。。。。。。
网址如下,疑问出现在最后的部分:
http://blog.csdn.net/starryni...
为什么不能由Proxy生成代理类的字节码,在代理类中定义一个变量并传入InvocationHandler对象的引用,而非继承Proxy呢?目前是调用父类的构造函数并使用子类传给父类的InvocationHandler来调用invoke,,我怎么觉得多此一举·········
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这个问题我也思考了很久,必须继承Proxy类这个特性严重影响了JDK动态代理的使用范围,不知道为什么要这么设计