Identification d'appelant de méthode
Voilà un code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| public class Test {
public static void main(String[] args) {
new Class2().fn2();
}
}
class Class1 {
public void fn1(Object obj) {
System.out.println("The caller is : " + obj.toString());
}
}
class Class2 {
public void fn2() {
new Class1().fn1(this);
}
} |
Donc avec ceci je peux déterminer l'objet (dans ce cas référencé par this) ou la classe qui a appelé la méthode.
J'aimerais bien savoir s'il y a une méthode ou n'importe quelle idée qui me permet de déterminer l'appelant d'une méthode dans le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11
| class Class1 {
public void fn1() {
System.out.println("The caller is : " + __caller__.toString());
}
}
class Class2 {
public void fn2() {
new Class1().fn1();
}
} |
Ce que je cherche c'est une idée pour identifier une méthode ou un objet à mettre à la place de "__caller__".