2012-07-26 2 views
6

È possibile avere un'annotazione personalizzata che faccia lo stesso lavoro di un'altra annotazione?rappresenta un'altra annotazione

per esempio se scrivo @MyCustomAnnotation come se avessi scritto @override!

+1

c'è qualche motivo che vorresti? Le annotazioni danno una buona indicazione agli altri sviluppatori su cosa stai facendo, se li cambi per le tue stesse parole non significheranno più altro per gli sviluppatori. –

+0

esattamente ... se il nome dell'annotazione cambia devi cambiare tutte le occorrenze di quell'annotazione nel tuo codice, ma se potessi averla sovrascritta, cambierei solo una volta! –

risposta

1

Non esiste alcun supporto per l'ereditarietà con Annotazioni. Vedi: Is there something like Annotation Inheritance in java?

Quindi senza questo, a meno che qualche framework scelga di fornire estensibilità attorno al suo processo di annotazione, si avrebbero molti problemi a raggiungere un simile effetto.