Об аннотации @interface и ее реализации

1

Я ищу реализацию @interface. Но, похоже, @interface не нуждается в реализации.

Эти аннотации просто содержат информацию для проверки компилятора. и компилятор помещает эту информацию в файл класса. то мы используем считыватель байтового кода или API отражения, чтобы прочитать эту информацию обратно.

Правильно ли я понимаю?

Теги:
annotations

1 ответ

1

Я ищу реализацию @interface. Но, похоже, @interface не нуждается в реализации.

Если вы в буквальном смысле подразумеваете конструкцию языка @interface, то вы должны заметить, что это не сама аннотация, она просто выглядит аналогично. Это ключевое слово, используемое при определении типов аннотаций. На самом деле это два токена, @ и interface которые могут иметь пробелы между ними. См.: Спецификация языка Java 7 - 9.6. Типы аннотаций

Эти аннотации просто содержат информацию для проверки компилятора. и компилятор помещает эту информацию в файл класса. то мы используем считыватель байтового кода или API отражения, чтобы прочитать эту информацию обратно.

Правильные аннотации - это всего лишь метаданные, они никогда ничего не делают сами по себе. Видимость зависит от мета-аннотации удержания. В зависимости от политики хранения они могут быть отображены во время выполнения с использованием отражений или ограничены исходным кодом, поэтому они не будут включены в байт-код. Наиболее распространенным способом, вероятно, является использование отражений, другой способ - использовать обработчик аннотации перед компиляцией.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню