question: public static < A extends Annotation > A createAnnotation ( Class < ? extends Annotation > annotationType , AnnotationMember [ ] elements ) { AnnotationFactory factory = new AnnotationFactory ( annotationType , elements ) ; return ( A ) Proxy . newProxyInstance ( annotationType . getClassLoader ( ) , new Class [ ] { annotationType } , factory ) ; }
target:  Provides a new annotation instance.