GetObjectName?

flashray

Erfahrenes Mitglied
Hallo,

kennt jemand eine Möglichkeit den Objektnamen von beliebigen Objekten zur Laufzeit zu bestimmen?

D.h. bspw. sowas wie myObject.getClass().getObjectName(); analog zu test.getClass().getSimpleName();. Oder irgendein gänzlich anderer Ansatz vielleicht?


Vg Erdal
 
Hallo!

Das ist so ohne weiteres nicht möglich... was geht ist mit System.identityHashCode(...) eine eindeutige "ID" für ein Objekt zu bekommen. Es ist jedoch AFAIK nicht möglich damit dann ein Objekt innerhalb der JVM zu finden. Dann muß man schon mit dem JTI und einem Debugger herangehen.

Was du ansonsten noch tun könntest ist die entsprechenden Objekte selbst nochmal in einer Map zu verwalten... (wobei die Values dann als WeakReference gehalten werden könnten...) oder du verwendest eine WeakHashMap... dort werden die keys als WeakReferences gehalten.

Gruß Tom
 
Zurück