title: Field#getAnnotation() not working with own annotation
body: <p>My annotation looks like this:</p>
  
  <pre><code>@Documented
  @Target(ElementType.FIELD)
  public @interface IsCrossSellingRevelant
  {
      boolean value() default true;
  }
  </code></pre>
  
  <p>My ModelClass look like this</p>
  
  <pre><code>public abstract class A {
      @IsCrossSellingRevelant(true)
      protected String someAnnotatedFiled;
      protected String someFiled;
  }
  
  public class B extends A {
      private String irrelevant;
  }
  </code></pre>
  
  <p>Now I have a method that should give me alle annotated fields in the class hierarchy</p>
  
  <pre><code>A object = new B();
  
  Class&lt;?&gt; classIterator = object.getClass().getSuperclass();
  
  do
  {
      for (Field field : classIterator.getDeclaredFields())
      {
          field.setAccessible(true);
          IsCrossSellingRevelant isRelevant = field.getAnnotation(IsCrossSellingRevelant.class);
          Annotation[] annotations = field.getDeclaredAnnotations();
          Annotation[] annotations2 = field.getAnnotations();
      }
  
      classIterator = classIterator.getSuperclass();
  }
  while (classIterator != Object.class);
  </code></pre>
  
  <p>But the Arrays <code>annotations</code> and <code>annotations2</code> are empty and <code>isRelevant</code> in every case what am i doing wrong?</p>