获取一个类的所有实例

在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

回到顶部