2010-08-08 17 views
2

Comment combiner des annotations en Java?Combiner des annotations en Java

EDIT Je demandais si je deux annotations a et b, puis-je combiner à une seule annotations c? Si possible, comment je fais ça?

+5

Vous allez devoir ajouter plus de détails. Que voulez-vous dire par les combiner? Voulez-vous dire comment ajouter une annotation à une annotation? –

Répondre

3

En supposant que vous souhaitiez disposer de plusieurs annotations sur un seul élément, vous pouvez les lister en séquence. Le Wikipedia page on Java annotations a quelques exemples utiles, par ex.

@Entity      // Declares this an entity bean 
    @Table(name = "people")  // Maps the bean to SQL table "people" 
    class Person implements Serializable { 
    ... 
    } 
6

Vous ne pouvez pas combiner les annotations par ex. annoter les annotations, à moins que le consommateur d'annotation ne traite explicitement l'arbre de méta-annotation. Par exemple, Spring prend en charge cette fonctionnalité pour @Transactional, @Component et d'autres annotations (vous pouvez consulter SpringTransactionAnnotationParser#parseTransactionAnnotation()). Nice d'avoir cette fonctionnalité dans le noyau Java, mais hélas ...

Cependant, vous pouvez déclarer la classe parent commune qui a un ensemble d'annotations dont vous avez besoin et l'étendre. Mais ce n'est pas toujours applicable.