ist es irgendwie möglich, das Instanzobjekt der aufrufenden Klasse zu bekommen?Get Instanz des Aufrufers (über Reflexion)
class A{
void foo(){
Object o = getCaller(); //?? expect instance of B
long val1 = .. // get val1 of o via reflection
// do something where val1 is crucial
}
}
class B{
double val1 = Math.random();
public static void main(String[] args) {
new B().callFoo();
}
void callFoo(){
new A().foo();
}
}
Ich weiß, dass ich herausfinden kann, Klasse/Methode über Stacktrace Aufruf aber ich brauche die conrete Instanz Instanz-Variablen (wie val1 in Beispiel).
Ich weiß, es ist schmutzig, aber Klasse B ist in einer unveränderbar Bibliothek, so dass es fast unmöglich ist, das gewünschte Feld ohne allen Wiederaufbau zu übergeben.
Was, wenn es keine Instanz übergeben ? Warum brauchst du es überhaupt? –
Nein, das geht grundsätzlich nicht. –