java动态代理后生成的对象强转
今天看《java编程思想》的时候,看到了这么一个操作
这里的mixin是通过jdk自带的动态代理生成的对象,代理了三个类然后生成的一个对象,这个对象拿到了之后可以强转成三种不同类型的对象去使用? 不是说就算是多态其实也是因为实际对象的class对象决定了它的实际类型,相当于说一个对象对应的class对象就决定了它的类型,那按道理就是一个类型,怎么能强转成三种不同的类? 顺便问下在java中,强转的实现是怎样的(引用类型的强转)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
嗯 谢谢 你这么一说我好像明白了 动态代理的对象实现了newIntance里面所有的接口,只要有实现就能转成里面的任意一种类型.
Q.为什么能强转成三种不同的类型
A.动态代理生成了一个继承了3个接口的接口类型,动态代理对象实现了这个接口
想不明白就再去看一遍动态代理的实现