【发布时间】:2013-10-26 12:19:47
【问题描述】:
所以我有一个类似的代码:
A 类
B 类
methodB(frame initialization)
C 类
methodC(frame initialization)
ClassA 的对象调用ClassB,然后初始化一个框架。现在,当按下 ClassB 上的按钮时,会初始化 ClassC 的对象。
当按下 ClassC 上的按钮时,我需要使用更新的参数重新初始化 ClassA 的对象。因此,当从 ClassC 重新初始化 ClassA 的对象时,旧的 ClassC 对象仍然存在。
当按下特定按钮时,如何退出旧的 ClassA 对象并初始化 ClassA 的新对象? 我是能够创建 ClassA 的新实例,但问题在于从 ClassC 退出前一个对象,因为如果我在 classC 中添加 System.exit(0) ,它关闭了 ClassA 的两个对象。我只想关闭旧对象。
【问题讨论】:
-
如果你使用单例,你只会有一个A的实例。所以,如果你初始化它两次,第一个实例将被第二个替换。
-
使用类构造函数...
-
@AliBZ : Singleton 是一个不错的选择。
-
@StanislavMamontov:你能详细说明一下吗??
-
你的问题没有任何意义,你应该先弄清楚什么是类,什么是对象,什么是方法。您不调用“类”,而是调用对象的方法(这是某个类的实例)。而且你不初始化一个类(但可能你实例化/初始化一个对象实例)。
标签: java swing exit systemexit