code: @Override
      public <T extends Annotation> T getAnnotation(Class<T> annotationClass) {
          if (annotationClass == null) {
              throw new NullPointerException("Cannot get an annotation with a 'null' annotationClass.");
          }
  
          return annotationClass.cast(annotations.get(annotationClass));
      }
docs: Returns an annotation <em>collectively present</em> on this property's members, else {@code null}.
  
  @param <T>             the type of the annotation to query for and return, if collectively present
  @param annotationClass the Class object corresponding to the annotation type
  @return the specified annotation type if collectively present on this property, else {@code null}
  @throws NullPointerException if the given annotation class is {@code null}