【发布时间】:2012-08-24 20:47:39
【问题描述】:
有没有办法将 java 中的一个对象替换为另一个更新对第一个对象的所有引用以指向第二个对象的方法?在 C# 中,这个问题在这里得到了回答:Replace object instance with another in C# 但我想知道我是否可以在 Java 中做到这一点。谢谢!
编辑: 1. 我想用子类型的对象替换第一个对象。 2. 我无法编辑第一个对象的实现,这就是我用子类型替换它的原因。我可以编辑子类型。
【问题讨论】:
-
请问您为什么要这样做?场景是什么?
-
这是关于改装游戏的。我想将一个类的实例替换为具有额外功能的子类,通过不修改基类来提高兼容性。
-
请注意,您引用的 C# 方法也不允许您这样做。在那里,旧对象的状态完全被新对象的状态覆盖。