2014-11-13 4 views
7

У меня есть java 1.7. Есть ли способ группировать несколько аннотаций на один. Так что я аннотируюсь с одной аннотацией и получаю все свойства всех сгруппированных кратных аннотаций. Я хочу, чтобы каждый раз повторялось несколько строк аннотации. Можем ли мы использовать 3 аннотации в один Поддерживает ли это ядровые библиотеки Java или другие. ThnxГруппировка нескольких аннотаций

+0

Вы пробовали '@interface Комбинированные расширения A, B, C'? (не уверен, что это сработает) – assylias

+0

Теперь он ответил. http://stackoverflow.com/questions/13401581/how-to-create-an-annotation-that-is-a-group-of-annotations – Sanjeev

ответ

1

Нет, это невозможно. Установлено, идиомы этого заключается в том, чтобы мета-аннотировать @Combined аннотацию с его слагающих аннотаций:

@A 
@B 
@C 
public @interface Combined {} 

Эта модель выражает, что аннотирования элемент с @Combined эквивалентно заданию @A, @B и @C на этом элементе.

Для этого, конечно, требуется библиотека, использующая эти аннотации, чтобы быть в курсе и использовать этот шаблон. Это, например, случай аннотаций ограничений в проверке бина или стереотипах в CDI.

Смежные вопросы