title: In Java, can the this/super keywords represent anything other than classes/enums?
body: <p>I've noticed that:</p>
  
  <pre><code>class A {
      ClassB b = new ClassB() { // anonymous class
          /* some expression using this */
      }
  }
  </code></pre>
  
  <p>Whenever I use the <code>this</code> keyword inside an anonymous class, the <code>this</code> refers to the enclosing outer class/enum and not to the anonymous class.</p>
  
  <p>Does this mean <code>this</code> can never represent an anonymous class? Just "normal" classes and enums?</p>
  
  <p>Also, can <code>this</code> or <code>super</code> represent an interface?</p>