Implicit reference to an enclosing class in Java
<p>Lets say I have a <code>Outer</code> class. Lets say there is a non static member class <code>Inner</code>. So an <code>Outer</code> instance will have  a reference to an instance of <code>Inner</code> if the <code>Outer</code> class declares a field of type <code>Inner</code> and that is by definition. But how does Inner instance also has a <strong><em>implicit</em></strong> reference to <code>Outer</code>? When is this association created?</p>
