2014-11-13 8 views
7

Ich habe Java 1.7. Gibt es eine Möglichkeit, mehrere Anmerkungen zu einem einzigen zu gruppieren? Damit annotate ich mit einzelnen Annotationen und erhalte alle Eigenschaften aller gruppierten Annotationen. Ich möchte vermeiden, dass mehrere Anmerkungszeilen jedes Mal wiederholt werden. Können wir die 3 Annotation in einem verwenden Unterstützt Java Core-Bibliotheken oder andere dies. ThnxMehrere Annotationen gruppieren

+0

Haben Sie versucht, @interface Combined erweitert A, B, C? (nicht sicher, ob das funktionieren würde) – assylias

+0

Es wurde hier schon beantwortet. http://stackoverflow.com/questions/13401581/how-to-create-annannotation-that-is-a-group-of-annotations – Sanjeev

Antwort

1

Nein, das ist nicht möglich. Ein etabliertes Idiom hierfür ist die @Combined Annotation mit Komponieren Anmerkungen meta-Anmerkungen versehen:

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

Dieses Muster zum Ausdruck bringt, dass mit @Combined ein Element mit Anmerkungen versehen ist äquivalent @A, @B@C und an diesem Element zu spezifizieren.

Dies erfordert natürlich, dass die Bibliothek diese Anmerkungen verwendet, um sich dessen bewusst zu sein und dieses Muster zu verwenden. Das ist z.B. der Fall für Constraint-Annotationen in Bean Validation oder Stereotypen in CDI.

Verwandte Themen