Voglio creare annotazioni personalizzate in java per DirtyChecking
. Come voglio confrontare due valori di stringa usando questa annotazione e dopo averlo confrontato restituirà un valore boolean
.Come creare annotazioni personalizzate in java?
Ad esempio: inserirò @DirtyCheck("newValue","oldValue")
su proprietà.
Supponiamo che ho fatto un'interfaccia:
public @interface DirtyCheck {
String newValue();
String oldValue();
}
Le mie domande sono:
- dove faccio una classe per creare un metodo di confronto per i due valori di stringa? Voglio dire, come questa annotazione notifica che questo metodo devo chiamare?
- Come recuperare i valori di restituzione di questo metodo?
Si può elaborare meglio che cosa siete dopo? vuoi che il compilatore riconosca quell'annotazione? o l'IDE? o qualsiasi quadro specifico che stai usando o cosa? –
Per quanto posso leggere dal [sito Web di oracle] (http://docs.oracle.com/javase/tutorial/java/javaOO/annotations.html), non è possibile creare annotazioni con metodi/funzioni. Sono pensati per memorizzare il valore dei metadati o dati che possono identificare il loro scopo. –
Sto aggiungendo un collegamento parlando di [annotazione personalizzata da Oracle] (http://www.oracle.com/technetwork/articles/hunter-meta-2-098036.html) – AurA