Где реализация аннотации?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Где реализация аннотации?

Сообщение Anonymous »

Насколько я понимаю, аннотация — это метаданные. который будет выполнять свою работу либо во время компиляции, либо во время выполнения.
Рассмотрим аннотацию @Override, которая гарантирует, что метод определен в суперклассе/интерфейсе, и я переопределяю его . если нет, компилятор выдает ошибку. Здесь вопрос в том, где написана реальная бизнес-логика этой проверки. Я предполагаю, что это должно быть написано в компиляторе javac, поскольку эта аннотация является частью модуля java.base.
А как насчет аннотация типа @PostConstruct(из javax.annotation) и @Getter(из lombok). Это аннотация, добавленная как зависимость jar. я ищу его реализацию, но не нашел.
например, как вызывается логика @PostConstruct. как @Getter вызывает и создает метод получения поля и встраивает его в файл .class.
Итак, где я могу найти скрытый механизм, который управляет поведение аннотации.

Подробнее здесь: https://stackoverflow.com/questions/790 ... annotation
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»