获取一个类的所有实例[复制](Getting all instances of a class [d

2019-06-23 12:00发布

可能重复:
有没有在Java中获取特定类的所有对象实例的简单方法

在java中,是否有任何可能的方式获得某一类的所有实例?

Answer 1:

当你实例化你的类(可以使用工厂静态初始化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 
    }
  }


Answer 2:

不一般。 如果您使用调试器API有可能(我没有检查),但你不应该使用比调试其他

如果您的设计需要这一点,它可能是值得重新考虑该设计。



文章来源: Getting all instances of a class [duplicate]