title: Create own dependency injection annotation
body: <p>I'm creating a <code>jar</code> library and I want users to use DI for access to the library interface.</p>
  
  <p>For example:</p>
  
  <p>Instead of writing this in each class that uses the lib:</p>
  
  <pre><code>ApiEntryPoint entry = API.getEntryPoint();
  </code></pre>
  
  <p>I want users to be able to use a field annotation:</p>
  
  <pre><code>@ApiEntry  
  private ApiEntryPoint entry;
  </code></pre>
  
  <p>I have looked into Dagger and Guice but I don't think they provide a way to create my own DI annotation.</p>
  
  <p>Any tips to get me started would be appreciated.</p>