title: Force annotated Class to contain annotated Field
body: <p>Is it possible to force (at compile-time) an annotated Class to have a an annotated Field?</p>
  
  <p>I have this annotations:</p>
  
  <pre><code>@Target(value = ElementType.TYPE)
  @interface MyClass {}
  
  @Target(value = ElementType.FIELD)
  @interface MyField {}
  </code></pre>
  
  <p>and now I would like that the compilation of a Class like this fails:</p>
  
  <pre><code>@MyClass
  class Customer {
  
  }
  </code></pre>
  
  <p>whereas this should work:</p>
  
  <pre><code>@MyClass
  class Customer {
     @MyField
     String text;
  }
  </code></pre>