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


Deprecated: Function create_function() is deprecated in /var/www/admin/www/pro-java.ru/wp-content/plugins/wp-spamshield/wp-spamshield.php on line 2033

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

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

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

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

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