Hallo!
Ist mir jetzt spontan eingefallen:
Gibt es (gibt es bestimmt!) eine Möglichkeit in einem Objekt herauszufinden in welcher Klasse bzw. welchem Objekt es instanziert worden ist? Oder wenn eine Methode ausgeführt wird, woher der Aufruf kommt?
Wie schon geschrieben, muss ja gehen (mit Reflection?), da eine Exception ja auch einen kompletten StackTrace liefert!
Also nochmal ein Beispiel:
public class Rufer {
final static void main (String args[]) {
Empfaenger e = new Empfaenger();
e.rufan();
e.printAnstifter();
}
}
public class Empfaenger {
public void rufan() {
System.out.println ("Ich werde angerufen von "
getAnrufer());
}
public void printAnstifter() {
System.out.println ("Ich werde instanziert von "
getErzeuger());
}
}
Wie müssen getAnrufer() bzw. getErzeuger() ausschauen?
Kann sein das es absolut trivial ist und ich jetzt nur ein Brett vorm Kopf habe?! Oder ist es unmöglich?!
Ciao,
Andy