Аннотации Java помечены аннотацией @Target
для объявления возможных точек соединения, которые могут быть украшены этой аннотацией. Значения TYPE
, FIELD
, METHOD
и т.д. Перечисления ElementType
понятны и понятны.
Вопрос
ПОЧЕМУ использовать значение @Target(ANNOTATION_TYPE)
? Для чего нужны аннотированные аннотации? Каков их вклад? Дайте мне объяснение идеи, как это работает, и почему я должен использовать его. Некоторый уже существующий и хорошо известный пример его использования также будет отличным.