-3

所以我有一个类似的代码:

A级

B类

methodB(frame initialization)

C类

methodC(frame initialization)

ClassA的对象调用ClassB,然后初始化一个框架。现在,当按下ClassB上的按钮时,会初始化ClassC的对象 。

当按下ClassC上的按钮时,我需要使用更新的参数重新初始化ClassA的对象。因此,在从ClassC重新初始化ClassA的对象时, ClassC的旧对象仍然存在。

当按下特定按钮时,如何退出 ClassA 的旧对象初始化 ClassA 的新对象我能够创建ClassA的新实例,但问题在于从ClassC退出前一个对象,因为如果我添加System.exit(0)classC ,它会关闭ClassA的两个对象。我只想关闭旧对象。

4

1 回答 1

2

编辑:你不能这样做。您不能通过this重构来全局重新初始化或覆盖实例。

您需要保留对现有 A 类实例的引用。创建类 B 的实例时,使其在构造函​​数中接受类 A 并传递this. 创建类 C 时也是如此。现在,如果您有适当的 getter,则可以在 C 中调用this.getB().getA().performSomeUpdate()whre performSomeUpdate,通过设置字段将 A 实例更新为新参数。

于 2013-10-17T20:19:09.720 回答