title: Getting T.class despite Java's type-erasure
body: <p>I'm trying to bind an interface to its implementation as read from a configuration file so that I can feed it to my IoC container.  Here's roughly what I'm trying to do:</p>
  
  <pre><code>public class PropertyImplementationBinder&lt;T&gt; {
      // ...
      public Class getInterfaceClass() {
          return T.class; // OR Class&lt;T&gt;, note T is not newable
      }
      public Class getImplementationClass() {
          return /* read config file to get implementation class */;
      }
  }
  </code></pre>
  
  <p>Is it somehow possible to get <code>T.class</code>? </p>