j'ai écrit une annotation java qui ressemble à ceci:Puis-je générer une erreur de compilation en fonction du type du champ étant annoté
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD) // can I further limit this to only fields of type DomainObject?
public @interface Owns {
}
Après avoir brièvement autour je ne pouvais pas voir s'il y avait un manière de limiter davantage l'utilisation de cette annotation afin que seuls les champs d'un type spécifique puissent être annotés. Cette annotation est personnalisée pour notre domaine et ne peut être utilisée que sur des instances de notre classe d'objets de domaine de base.
Est-ce que quelqu'un sait comment appliquer ceci au moment de la compilation?
Merci pour toute aide!
C'est l'information que je cherchais. Je vais creuser et voir si cela vaut la peine d'ajouter ces vérifications. Merci. –