Tag miteinander, mein Problem ist wie folgt:
Ich habe hier ein Stück Code, in dem ich an ein Objekt einer bestimmten Klasse kommen will, auf das ich aber leider keine Referenz mehr habe!
Weil ein anderes Objekt - auf das ich aber keinen Zugriff habe - noch eine solche Referenz unterhält, hat zu diesem Zeitpunkt die Garbage Collection noch nicht eingesetzt.
Wie komm ich an dieses Objekt?
Man kann sich ja nicht einfach alle Objekte im Prozess - bzw. im Thread angucken. Oder alle Objekte einer bestimmten Klasse.
Mit Profilern und Java-Debuggern soll sowas möglich sein, aber ich brauche etwas, das ich direkt in den Code schreiben kann.
Wenn ich mich recht entsinnen kann, hab ich irgendwo mal eine Funktion getAllObjects(class) gesehen, das war glaub ich JBoss-Code.
Ich will aber nichts zusätzlich installieren - von mir aus ein paar Packages zusätzlich einbinden - aber nichts riesiges.
Vielen Dank im Voraus!
P.S: Nein, ich habe nicht vor, mit Reflection auf irgendwelche private-Fields zuzugreifen, um mir die Referenz zu holen.
Ich habe hier ein Stück Code, in dem ich an ein Objekt einer bestimmten Klasse kommen will, auf das ich aber leider keine Referenz mehr habe!
Weil ein anderes Objekt - auf das ich aber keinen Zugriff habe - noch eine solche Referenz unterhält, hat zu diesem Zeitpunkt die Garbage Collection noch nicht eingesetzt.
Wie komm ich an dieses Objekt?
Man kann sich ja nicht einfach alle Objekte im Prozess - bzw. im Thread angucken. Oder alle Objekte einer bestimmten Klasse.
Mit Profilern und Java-Debuggern soll sowas möglich sein, aber ich brauche etwas, das ich direkt in den Code schreiben kann.
Wenn ich mich recht entsinnen kann, hab ich irgendwo mal eine Funktion getAllObjects(class) gesehen, das war glaub ich JBoss-Code.
Ich will aber nichts zusätzlich installieren - von mir aus ein paar Packages zusätzlich einbinden - aber nichts riesiges.
Vielen Dank im Voraus!
P.S: Nein, ich habe nicht vor, mit Reflection auf irgendwelche private-Fields zuzugreifen, um mir die Referenz zu holen.