This interface is implemented by the classes representing program elements that can be annotated in Java 5.0: java.lang.Class , java.lang.Package , Method , Constructor , and Field . The methods of this interface allow you to test for the presence of a specific annotation, query an annotation object of a specific type, or query all annotations present on an annotated element. getdeclaredAnnotations( ) differs from getAnnotations( ) in that it does not include inherited annotations. (See the java.lang.annotation.Inherited meta-annotation.) If no annotations are present, getAnnotations( ) and geTDeclaredAnnotations( ) return an array of length zero rather than null . It is safe to modify the arrays returned by these methods. See also the getParameterAnnotations( ) methods of Method and Constructor , which provide access to annotations on method parameters. public interface AnnotatedElement { // Public Instance Methods <T extends java.lang.annotation.Annotation> T getAnnotation (Class<T> annotationType ); java.lang.annotation.Annotation[ ] getAnnotations ( ); java.lang.annotation.Annotation[ ] getDeclaredAnnotations ( ); boolean isAnnotationPresent (Class<? extends java.lang.annotation.Annotation> annotationType ); } ImplementationsClass , Package , AccessibleObject |