Повторяющиеся аннотации в Java

Повторяющиеся аннотации в JavaЕще одна новая возможность, появившаяся в версии JDK 8, позволяет повто­рять аннотации в одном и том же элементе.

Такие аннотации называются повторяющимися. Для того чтобы сделать аннотацию повторяющейся, ее следует снаб­дить аннотацией @Repeatable, определенной в пакете java.lang.annotation.

В ее поле value указывается тип контейнера для повторяющейся аннотации. Такой контейнер указывается в виде аннотации, для которой поле value является масси­вом типа повторяющейся аннотации.

Следовательно, чтобы сделать аннотацию повторяющейся, прежде нужно создать контейнерную аннотацию, а затем указать ее тип в качестве аргумента аннотации @Repeatable.

Для доступа к повторяющимся аннотациями с помощью такого метода, как, на­пример, getAnnotation(), следует воспользоваться контейнерной, а не самой повторяющейся аннотацией. Читать