APIdia Launch Partner
Top Description Interfaces Annotations Classes Enums
module java.base

Package java.lang.annotation


Provides library support for the Java programming language annotation facility.
Author
Josh Bloch
Since
1.5

Interface Summary

Modifier and TypeInterface and Description
public interface
Annotation

The common interface extended by all annotation interfaces.

Annotation Summary

Modifier and TypeAnnotation and Description
public @interface
Documented

If the annotation @Documented is present on the declaration of an annotation interface A, then any @A annotation on an element is considered part of the element's public contract.

public @interface
Inherited

Indicates that an annotation interface is automatically inherited.

public @interface
Native

Indicates that a field defining a constant value may be referenced from native code.

public @interface
Repeatable

The annotation interface java.lang.annotation.Repeatable is used to indicate that the annotation interface whose declaration it (meta-)annotates is repeatable.

public @interface
Retention

Indicates how long annotations with the annotated interface are to be retained.

public @interface
Target

Indicates the contexts in which an annotation interface is applicable.

Class Summary

Modifier and TypeClass and Description
public class
AnnotationFormatError

Thrown when the annotation parser attempts to read an annotation from a class file and determines that the annotation is malformed.

public class
AnnotationTypeMismatchException

Thrown to indicate that a program has attempted to access an element of an annotation whose type has changed after the annotation was compiled (or serialized).

public class
IncompleteAnnotationException

Thrown to indicate that a program has attempted to access an element of an annotation interface that was added to the annotation interface definition after the annotation was compiled (or serialized).

Enum Summary

Modifier and TypeEnum and Description
public enum
ElementType

The constants of this enumerated class provide a simple classification of the syntactic locations where annotations may appear in a Java program.

public enum
RetentionPolicy

Annotation retention policy.