可能重复:
有没有在Java中获取特定类的所有对象实例的简单方法
在java中,是否有任何可能的方式获得某一类的所有实例?
可能重复:
有没有在Java中获取特定类的所有对象实例的简单方法
在java中,是否有任何可能的方式获得某一类的所有实例?
当你实例化你的类(可以使用工厂静态初始化Singleton模式 ),然后在工厂构造函数中添加每个生成实例列表...
事情是这样的:
class MyObject {
private static List instances = new ArrayList();
public static MyObject createMyObject() {
MyObject o = new MyObject();
instances.add(new java.lang.ref.WeakReference(o));
return o;
}
public static List getInstances() {
return instances;
}
private MyObject() {
// Not allowed
}
}
不一般。 如果您使用调试器API有可能(我没有检查),但你不应该使用比调试其他 。
如果您的设计需要这一点,它可能是值得重新考虑该设计。