Java-аннотация, которая расширяет/решает многие аннотации?

У меня есть набор Java-аннотаций, которые я довольно часто использую, например:

@SomeAnnotation(Something)
@SomeOtherAnnotation
@SomeLastAnnotation(SomethingElse)
class Foo
{
    /* ... */
}

Так как я использую все эти аннотации вместе довольно часто, и мне, возможно, придется добавлять к ним везде, где они используются время от времени, я хотел бы создать новую аннотацию, которую я мог бы использовать вместо нее. Затем эта аннотация должна "разрешить" все аннотации, которые я где-то определяю.

@MySuperAnnotation
class Foo
{
    /* ... */
}

Как мне объявить @MySuperAnnotation так, чтобы она "разрешала" все остальные аннотации?

5
задан Bjarke Freund-Hansen 9 September 2011 в 12:24
поделиться