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?
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?
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 {
...
}
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.
Vous allez devoir ajouter plus de détails. Que voulez-vous dire par les combiner? Voulez-vous dire comment ajouter une annotation à une annotation? –