Пакет java.lang.annotation

Предоставляет библиотечную поддержку для механизма аннотаций языка программирования Java.

С момента:
1.5
ИнтерфейсОписание
Annotation

Общий интерфейс, расширяемый всеми типами аннотаций.

ПеречислениеОписание
ElementType

Постоянные этого перечисления обеспечивают простое классифицирование синтаксических мест, где аннотации могут появляться в программе Java.

RetentionPolicy

Политика хранения аннотации.

ИсключениеОписание
AnnotationTypeMismatchException

Выбрасывается, чтобы указать, что программа попыталась получить доступ к элементу аннотации, тип которой изменился после компиляции (или сериализации) аннотации.

IncompleteAnnotationException

Выбрасывается, чтобы указать, что программа попыталась получить доступ к элементу типа аннотации, который был добавлен в определение типа аннотации после компиляции (или сериализации) аннотации.

ОшибкаОписание
AnnotationFormatError

Выбрасывается, когда анализатор аннотаций пытается прочитать аннотацию из файла класса и определяет, что аннотация имеет неправильный формат.

Тип аннотацииОписание
Documented

Если аннотация @Documented присутствует в объявлении типа аннотации A, то любая аннотация @A на элементе считается частью публичного контракта элемента.

Inherited

Указывает, что тип аннотации автоматически наследуется.

Native

Указывает, что к полю, определяющему постоянное значение, можно обратиться из кода нативных функций.

Repeatable

Тип аннотации java.lang.annotation.Repeatable используется для указания того, что тип аннотации, объявление которого он (мета)аннотирует, является повторяемым.

Retention

Указывает, как долго аннотации с указанным типом должны храниться.

Target

Указывает контексты, в которых применим тип аннотации.

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/annotation/package-summary.html

Spec-Zone .ru
спецификации, руководства, описания, API