code: @SuppressWarnings("unchecked")
  	public <T extends Annotation> T getMethodAnnotation(Class<T> annotationType) {
  		return (this.method != null ? this.method.getAnnotation(annotationType) :
  				(T) this.constructor.getAnnotation(annotationType));
  	}
docs: Return the method/constructor annotation of the given type, if available.
  @param annotationType the annotation type to look for
  @return the annotation object, or <code>null</code> if not found