2014-11-13 10 views
7

I have java 1.7. C'è un modo per raggruppare più annotazioni su una sola. In modo che annoti con una singola annotazione e ottenga tutte le proprietà di tutte le annotazioni multiple raggruppate. Voglio evitare più righe di annotazione ripetute ogni volta. Possiamo usare l'annotazione 3 in una Le librerie java core o altre lo supportano. ThnxRaggruppamento di più annotazioni

+0

Avete provato che '@interface Combined estende A, B, C'? (non sono sicuro che funzioni) – assylias

+0

Ha già risposto qui. http://stackoverflow.com/questions/13401581/how-to-create-an-annotation-that-is-a-group-of-annotations – Sanjeev

risposta

1

No, non è possibile. Un linguaggio stabilito per questo è di meta-annotare il @Combined nota con le sue annotazioni compongono:

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

Questo modello esprime quella annotazioni ad un elemento con @Combined equivale a specificare @A, @B e @C a tale elemento.

Ciò ovviamente richiede che la libreria utilizzi queste annotazioni per essere consapevole e utilizzare questo modello. Ad esempio il caso per le annotazioni sui vincoli nella convalida dei bean o negli stereotipi in CDI.