Пакет javax.annotation.processing

Средства для объявления процессоров аннотаций и для взаимодействия процессоров аннотаций со средой инструментария обработки аннотаций.

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

Если не указано иное, методы в этом пакете будут выбрасывать NullPointerException, если получат null аргумент.

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

Предлагаемое предложение для аннотации.

Filer

Этот интерфейс поддерживает создание новых файлов процессором аннотаций.

Messager

Messager предоставляет способ для процессора аннотаций сообщать об ошибках, предупреждениях и других уведомлениях.

ProcessingEnvironment

Инструментарий обработки аннотаций предоставит процессору аннотаций объект, реализующий этот интерфейс, чтобы процессор мог использовать средства, предоставляемые фреймворком, для записи новых файлов, отчёта об ошибках и поиска других утилит.

Processor

Интерфейс для процессора аннотаций.

RoundEnvironment

Инструментарий обработки аннотаций предоставит процессору аннотаций объект, реализующий этот интерфейс, чтобы процессор мог запросить информацию о раунде обработки аннотаций.

КлассОписание
AbstractProcessor

Абстрактный процессор аннотаций, предназначенный для удобства в качестве суперкласса для большинства конкретных процессоров аннотаций.

Completions

Утилитный класс для сборки объектов Completion.

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

Указывает, что Filer обнаружил попытку открыть файл, который нарушит гарантии, предоставляемые Filer.

АннотацияОписание
Generated

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

SupportedAnnotationTypes

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

SupportedOptions

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

SupportedSourceVersion

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

© 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.compiler/javax/annotation/processing/package-summary.html

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