src/share/classes/java/lang/reflect/AnnotatedElement.java

Print this page

        

*** 24,33 **** --- 24,34 ---- */ package java.lang.reflect; import java.lang.annotation.Annotation; + import java.lang.annotation.AnnotationFormatError; /** * Represents an annotated element of the program currently running in this * VM. This interface allows annotations to be read reflectively. All * annotations returned by methods in this interface are immutable and
*** 84,107 **** * a {@link EnumConstantNotPresentException} if the enum constant in the * annotation is no longer present in the enum type. * * <p>Attempting to read annotations of a repeatable annotation type T * that are contained in an annotation whose type is not, in fact, the ! * containing annotation type of T will result in an ! * InvalidContainerAnnotationError. * * <p>Finally, attempting to read a member whose definition has evolved * incompatibly will result in a {@link * java.lang.annotation.AnnotationTypeMismatchException} or an * {@link java.lang.annotation.IncompleteAnnotationException}. * * @see java.lang.EnumConstantNotPresentException * @see java.lang.TypeNotPresentException ! * @see java.lang.annotation.AnnotationFormatError * @see java.lang.annotation.AnnotationTypeMismatchException * @see java.lang.annotation.IncompleteAnnotationException - * @see java.lang.annotation.InvalidContainerAnnotationError * @since 1.5 * @author Josh Bloch */ public interface AnnotatedElement { /** --- 85,107 ---- * a {@link EnumConstantNotPresentException} if the enum constant in the * annotation is no longer present in the enum type. * * <p>Attempting to read annotations of a repeatable annotation type T * that are contained in an annotation whose type is not, in fact, the ! * containing annotation type of T, will result in an {@link ! * AnnotationFormatError}. * * <p>Finally, attempting to read a member whose definition has evolved * incompatibly will result in a {@link * java.lang.annotation.AnnotationTypeMismatchException} or an * {@link java.lang.annotation.IncompleteAnnotationException}. * * @see java.lang.EnumConstantNotPresentException * @see java.lang.TypeNotPresentException ! * @see AnnotationFormatError * @see java.lang.annotation.AnnotationTypeMismatchException * @see java.lang.annotation.IncompleteAnnotationException * @since 1.5 * @author Josh Bloch */ public interface AnnotatedElement { /**