Bonjour,

ma question est toute simple : est-il possible dans une méthode, de connaitre l'objet qui a appelé cette méthode ?

Un exemple :

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
18
19
20
 
public class Main{
  public static void main(String[] args) {
    A a = new A();
    a.methodeA();
  }
}
 
public class A {
  private B b;
  public void methodeA() {
    b.methodeB();
  }
}
 
public class B {
  public void methodeB() {
    // 
  }
}
et dans methodeB, on veut pouvoir récupérer l'instance A. Existe-t-il un moyen un peu plus joli que de donner l'instance a en paramètre de methodeB, sachant que A "contient" B (en tant qu'attribut) ?