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

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

Сообщение Anonymous »

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

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

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