获取一个类的所有实例
在Java中,是否有任何可能的方法来获取某个类的所有实例?
回答:
实例化类(Singleton模式)时,可以使用Factory静态初始化程序,然后将工厂构造函数中的每个生成的实例添加到List中。
像这样的东西:
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
}
}
以上是 获取一个类的所有实例 的全部内容, 来源链接: utcz.com/qa/405957.html