Аннотации предназначены в основном для использования в инструментальных средствах разработки и развертывания прикладных программ на Java.
Но если они задают правило удержания RUNTIME, то могут быть опрошены во время выполнения в любой программе нa Java с помощью рефлексии.
Рефлексия - это языковое средство для получения сведений о классе во время выполнения программы.
Прикладной программный интерфейс (API) для рефлексии входит в состав пакета jаva.lang.reflect.
Пользоваться рефлексией можно самыми разными способами. Обратимся к нескольким примерам применения рефлексии, имеющим отношение к аннотациям.
Первый шаг с целью воспользоваться рефлексией состоит в получении объекта типа Class. Этот объект представляет класс, аннотацию которого требуется получить. Читать