gpt4 book ai didi

java - 如何在运行时检查某个类是否有任何实例?

转载 作者:行者123 更新时间:2023-11-29 03:49:55 25 4
gpt4 key购买 nike

是否有任何方法可以检查类的任何实例是否正在运行?

我有一个 GUI,我不想打开它的另一个实例,如果它已经在运行的话。我知道在构造函数中包含一个计数器。除了那个还有什么方法吗?

提前致谢!

最佳答案

使用 singleton pattern .

这是单例的 java 中的简单实现:

public class MyClass {
private static MyClass INSTANCE = new MyClass();

private MyClass() { // private constructor prevents creation outside class
}

public static MyClass getInstance() {
return INSTANCE;
}
}

请注意,这不是“防弹”(您可以通过反射使用“黑客”来规避此问题并创建两个实例),但是如果您是代码的唯一用户,那就没问题了。

关于java - 如何在运行时检查某个类是否有任何实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9287906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com