[quote=引用 4 楼 qq_35209952 的回复:] 这种要求很奇怪啊, 而且好像也危险呀, 说一说有什么难言之隐. 为什么不能一开始就实现?
这种要求很奇怪啊, 而且好像也危险呀, 说一说有什么难言之隐. 为什么不能一开始就实现?
[quote=引用 1 楼 zs808 的回复:] 已经实例化好的对象,因为其内存布局与klass信息都已经确定,是没办法实现接口的。 你可以通过ASM构建一个新的实现了该接口的类,然后实例化该类,并且把旧对象的数据克隆到新对象中,然后修改对象引用到新对象。不过这么做对结构的破坏性是非常眼中的,不要这么搞。
已经实例化好的对象,因为其内存布局与klass信息都已经确定,是没办法实现接口的。 你可以通过ASM构建一个新的实现了该接口的类,然后实例化该类,并且把旧对象的数据克隆到新对象中,然后修改对象引用到新对象。不过这么做对结构的破坏性是非常眼中的,不要这么搞。
62,621
社区成员
307,251
社区内容
加载中
试试用AI创作助手写篇文章吧