Voilà un code :
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);
	}
}
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 : 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();
	}
}
Ce que je cherche c'est une idée pour identifier une méthode ou un objet à mettre à la place de "__caller__".