Voilà un code :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); } }
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 :
Ce que je cherche c'est une idée pour identifier une méthode ou un objet à mettre à la place de "__caller__".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); } }
Partager