Получение аннотаций во время выполнения с помощью рефлексии в Java

Получение аннотаций во время выполнения с помощью рефлексии в Java

Аннотации предназначены в основном для использования в инструментальных средствах разработки и развертывания прикладных программ на Java.

Но если они задают правило удержания RUNTIME, то могут быть опрошены во время вы­полнения в любой программе нa Java с помощью рефлексии.

Рефлексия — это языко­вое средство для получения сведений о классе во время выполнения программы.

Прикладной программный интерфейс (API) для рефлексии входит в состав пакета jаva.lang.reflect.

Пользоваться рефлексией можно самыми разными способа­ми. Обратимся к нескольким примерам применения рефлексии, имеющим отношение к аннотациям.

Первый шаг с целью воспользоваться рефлексией состоит в получении объек­та типа Class. Этот объект представляет класс, аннотацию которого требуется по­лучить. Читать

Рефлексия Java

Рефлексия JavaБиблиотека рефлексии(reflection library) предоставляет богатый набор инструментальных средств для динамической работы с Java-кодом. Эта возможность широко используется в JavaBeans при создании компонентов.

Благодаря рефлексии появляется возможность поддерживать инструментальные средства, подобные тем, которыми используются программисты, работающие на Visual Basic. Так, например, когда в процессе разработки или выполнения программы добавляется новый класс, можно организовать опрос с целью выяснить возможность нового класса.

Программа, которая способна анализировать возможности классов, называется рефлективной(reflective). Рефлексия — очень мощный механизм, который можно использовать для решения перечисленных ниже задач. Читать