Possible Duplicate:
Is there a simple way of obtaining all object instances of a specific class in Java
In java, is there any possible way to get all the instances of a certain class?
You can use a Factory static initializer when you instantiate your class (Singleton pattern) and then add each generated instance in the factory constructor to a List ...
Something like this :
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 } }
Not in general. If you're using the debugger API it may be possible (I haven't checked) but you shouldn't use that other than for debugging.
If your design requires this, it's probably worth rethinking that design.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With