Anonymous Classes - when are they created? : <p>Does an anonymous class get created (not instantiated, but the class actually being defined/loaded) each time its enclosing method is called or are they reused? For instance:</p>

<pre><code>public MyInterface getAnonymousMyInterface() {
 return new MyInterface(){
  public void doStuff(){
   System.out.println("did stuff");
  }
 }
}
</code></pre>

<p>Will calling <code>getAnonymousMyInterface()</code> create two different classes?</p>
