java动态代理后生成的对象强转

发布于 2022-01-06 17:49:05 字数 366 浏览 937 评论 2

今天看《java编程思想》的时候,看到了这么一个操作

这里的mixin是通过jdk自带的动态代理生成的对象,代理了三个类然后生成的一个对象,这个对象拿到了之后可以强转成三种不同类型的对象去使用? 不是说就算是多态其实也是因为实际对象的class对象决定了它的实际类型,相当于说一个对象对应的class对象就决定了它的类型,那按道理就是一个类型,怎么能强转成三种不同的类? 顺便问下在java中,强转的实现是怎样的(引用类型的强转)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

够钟 2022-01-08 00:46:19

嗯 谢谢 你这么一说我好像明白了 动态代理的对象实现了newIntance里面所有的接口,只要有实现就能转成里面的任意一种类型.

酒几许 2022-01-07 21:32:51

Q.为什么能强转成三种不同的类型

A.动态代理生成了一个继承了3个接口的接口类型,动态代理对象实现了这个接口

 

想不明白就再去看一遍动态代理的实现

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文