title: Attempt to create proxy for a non-annotation type
body: <p>Why do I get <code>java.lang.annotation.AnnotationFormatError: Attempt to create proxy for a non-annotation type.</code> when I'm trying to get the annotation list from the field?</p>
  
  <p>My annotation:</p>
  
  <pre><code>@Target({ ElementType.FIELD })
  @Retention(RetentionPolicy.RUNTIME)
  private @interface TypicalAnnotation
  {
      int size();
  }
  </code></pre>
  
  <p>Usage:</p>
  
  <pre><code>public static class MockAnnotatedClass
  {
      @TypicalAnnotation(size = 3)
      public Integer number = 2;
  }
  </code></pre>
  
  <p>Call:</p>
  
  <pre><code>ReflectionUtils.getAllFields(clazz1).getAnnotations() &lt;- got the exception.
  </code></pre>