"Аннотации - это дескрипторы, которые включаются в исходный текст для обработки специальными инструментами. Компилятор может обрабатывать данные дескрипторы на уровне исходного кода либо включать их в файлы классов."
"Для того, чтобы воспользоваться аннотациями, необходимо включить их в состав кода, выбрать инструмент обработки (processing tool) и применить его к программе. На момент написания данной главы стандартные инструменты обработки, пригодные для применения в промышленных масштабах, ещё не были разработаны."
Интересно, как изменилась ситуация за 6 лет...
"... стандартный обработчик аннотаций apt, входящий в состав JDK."
"В языке Java аннотации используются в роли модификаторов и размещаются перед пунктами, которые они помечают. Перед именем аннотации указывается символ @ ."
"Каждая аннотация должна быть определена посредством интерфейса аннотации. Методы интерфейса соответствуют элементам аннотации."
"Декларация @interface создаёт реальный Java-интерфейс. Инструменты, обрабатывающие аннотации, получают объекты, которые реализуют интерфейс аннотации."
"Аннотации @Target и @Retention представляют собой метааннотации. Они помечают обычные аннотации."
Вот так... Аннотации помечают код и являются метаданными, а метааннотации помечают аннотации и являются метаметаданными. :)
Комментариев нет:
Отправить комментарий