Существует разница между старым apt (инструмент обработки аннотаций, в com.sun.mirror
) и его преемником, API сменных аннотаций (который является частью javac начиная с 1.6).
Новый API, используемый для обработки, находится в javax.annotation.processing
.
API, используемый для анализа элементов объявления исходного кода, представляет собой Mirror API , его пакет находится в javax.lang.model
, этот API имеет сходство с Reflection API.
Многие источники, вероятно, будут говорить о apt, но все еще действительны для процессора в javac. Только пакеты и способ запуска инструмента обработки изменились.
Вот учебник .