Как определить myAnnotationProcessor программно в исходном коде? - PullRequest
3 голосов
/ 16 июля 2011

Я просто новичок в аннотациях. Я создал образец annotationProcessor для обработки моих аннотаций и в настоящее время использую скрипт командной строки "-processor defaultproject.annotations.DefaultProcessor" для его использования.

есть ли способ установить этот процессор изнутри кода?

спасибо большое Moein

1 Ответ

1 голос
/ 16 июля 2011

Интерфейс Процессор говорит о процессе обнаружения:

Инструмент использует процесс обнаружения , чтобы найти процессоры аннотаций и решить, будут ли онидолжен быть запущен.Конфигурируя инструмент, можно управлять набором потенциальных процессоров.Например, для JavaCompiler список запускаемых процессоров-кандидатов может быть установлен непосредственно или управляться с помощью пути поиска , используемого для стиля обслуживания поиск .Другие реализации инструментов могут иметь разные механизмы конфигурации, такие как параметры командной строки;подробности см. в документации к конкретному инструменту.

Лучшим вариантом для определения процессора в вашем пути к классам является предоставление файла META-INF/services/javax.annotation.processing.Processor, содержащего текст defaultproject.annotations.DefaultProcessor.

(Предполагается, что ваша цепочка инструментов поддерживает этот механизм. Это в конечном итоге зависит от компилятора / инструмента / IDE.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...