java.lang.annotation
Stay organized with collections
Save and categorize content based on your preferences.
Provides library support for the Java programming language
annotation facility.
Annotations
Documented |
Indicates that annotations with a type are to be documented by javadoc
and similar tools by default. |
Inherited |
Indicates that an annotation type is automatically inherited. |
Native |
Indicates that a field defining a constant value may be referenced
from native code. |
Repeatable |
The annotation type java.lang.annotation.Repeatable is
used to indicate that the annotation type whose declaration it
(meta-)annotates is repeatable. |
Retention |
Indicates how long annotations with the annotated type are to
be retained. |
Target |
Indicates the contexts in which an annotation type is applicable. |
Interfaces
Annotation |
The common interface extended by all annotation types. |
Enums
ElementType |
The constants of this enumerated type provide a simple classification of the
syntactic locations where annotations may appear in a Java program. |
RetentionPolicy |
Annotation retention policy. |
Exceptions
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). |
IncompleteAnnotationException |
Thrown to indicate that a program has attempted to access an element of
an annotation type that was added to the annotation type definition after
the annotation was compiled (or serialized). |
Errors
AnnotationFormatError |
Thrown when the annotation parser attempts to read an annotation
from a class file and determines that the annotation is malformed. |
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-07-10 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-07-10 UTC."],[[["This content focuses on providing library support for the Java programming language annotation facility."],["It details several annotations including `Documented`, `Inherited`, `Native`, `Repeatable`, `Retention`, and `Target`, each serving specific purposes within the annotation system."],["It outlines interfaces, enums, exceptions, and errors related to annotations, providing comprehensive information for developers using Java annotations."],["Resources like `Annotation`, `ElementType`, `RetentionPolicy`, `AnnotationTypeMismatchException`, `IncompleteAnnotationException`, and `AnnotationFormatError` are described for a better understanding of the annotation ecosystem in Java."]]],[]]