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
7
A
risposta
1
Non sono sicuro se questo è quello che stai cercando, ma CDI fornire stereotype annotations.
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.
Avete provato che '@interface Combined estende A, B, C'? (non sono sicuro che funzioni) – assylias
Ha già risposto qui. http://stackoverflow.com/questions/13401581/how-to-create-an-annotation-that-is-a-group-of-annotations – Sanjeev