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