Referenzieren einer einschließenden Instanz aus einer inneren Klasse

Dies ist nur eine Wissens- / Neugierfrage.

Nach einigen Jahren in Java ist mir das erst aufgefallen.

class Foo {

   class Bar{

      Foo.this.doSomething();

   }

}

Wenn ich mich anschaueFoo.thisIch würde davon ausgehen, dass es sich um eine statische Referenz handelt, was offensichtlich nicht der Fall ist.

Ich weiß, dass dies Teil der Java-Spezifikation ist, aber genau das, was passiert, wenn Sie verwenden<Class>.this?

Ist es eines dieser "es ist einfach" Dinge?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage