Comment peut-on accéder à «ceci» de la classe externe à partir d’une classe interne?

Est-il possible d’obtenir une référence à this depuis une classe interne Java?

c’est à dire

 class Outer { void aMethod() { NewClass newClass = new NewClass() { void bMethod() { // How to I get access to "this" (pointing to outer) from here? } }; } } 

Vous pouvez accéder à l’instance de la classe externe comme ceci:

 Outer.this 

Extérieur.this

c’est à dire.

 class Outer { void aMethod() { NewClass newClass = new NewClass() { void bMethod() { System.out.println( Outer.this.getClass().getName() ); // print Outer } }; } } 

BTW Dans les classes Java, les noms commencent par une majuscule par convention.

Ajoutez le nom de classe de la classe externe à ceci:

 outer.this 

oui, vous pouvez utiliser le nom de classe externe avec ceci . external.this