Начиная с Java 8 в стандартную библиотеку добавлена мета-аннотация
@Repeatable
. Механизм ее действия такой же, как раньше: помечая ей интересующую аннотацию, необходимо указать параметром
@Repeatable
аннотацию-контейнер. Нововведение заключается в синтаксисе использования: теперь набор аннотаций оборачивается в контейнер неявно.Со стороны Reflection при чтении мета-информации тоже появилась возможность не оперировать контейнером явно – метод
getAnnotationsByType
при необходимости найдет и развернет этот контейнер.