gpt4 book ai didi

java - Java中如何检查一个类是否有实例?

转载 作者:行者123 更新时间:2023-12-01 21:26:07 25 4
gpt4 key购买 nike

有没有办法找出Java中是否已经存在任何实例?

如何才能有这个函数,如果有某个类的实例,则返回 true,如果没有则返回 false。

谢谢

最佳答案

这是不可能的,除非您通过跟踪对象何时构造和垃圾收集来显式地将其构建到您的类中。例如:

public class MyClass {
private static final AtomicInteger instanceCounter = new AtomicInteger();

public static boolean hasInstances() {
return instanceCounter.get() > 0;
}

public MyClass(/*...*/) {
//...
instanceCounter.incrementAndGet();
}

@Override
protected void finalize() throws Throwable {
try {
super.finalize();
} finally {
instanceCounter.decrementAndGet();
}
}
}

但我不得不承认,这有相当刺鼻的代码味道。您可能需要重新考虑您的要求,看看这是否真的是您需要做的。

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

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