Sono abbastanza nuovo per i termini di annotazione. Ho letto alcune fonti e sono giunto alla conclusione che non ha risposto alla mia domanda. Forse ho cercato su Google usando la ricerca sbagliata. Forse trascuro, o forse sono solo all'oscuro ..L'annotazione Java esegue un metodo all'interno della dichiarazione di annotazione (utilizzo per Android)
Comunque, ecco l'accordo.
Sono occupato a scrivere un'applicazione che richiede "validazione ruolo".
Per fare ciò, desidero utilizzare un'annotazione.
Quindi qualcosa lungo la linea del:
@interface Validate(){
}
Quello che mi propongo di raggiungere è sometihng lungo le linee di:
public @interface Validate() {
public Validate() {
//Do validation stuff
return true/false
}
}
Quindi, fondamentalmente voglio definire metodi all'interno l'annotazione. Voglio essere in grado di chiamare
@Validate
public void methodThatRequiresAdminRole() {
doStuff();
}
Solo gli amministratori dovrebbero essere in grado di entrare in questo metodo. In caso contrario, dovrebbe essere generato un errore.
quindi se @validate restituisce true, il metodo deve essere eseguito
Scusate se sono davvero poco chiaro. Non sono abbastanza sicuro di come chiedere correttamente ciò che voglio. Quindi spero che gli esempi raccontino le storie.
Spero di leggere suggerimenti e forse anche una risposta al più presto. Grazie.
** EDIT **
ho bisogno di sottolineare il fatto che il codice deve essere utilizzato su un'applicazione Android. Quindi preferisco non usare strani framework non pensati per Android. Non ho problemi ad aggiungere una libreria personalizzata che fornisce la funzionalità senza alcun tipo di framework applicativo.
Grazie per il vostro consiglio e il collegamento. So cosa fare per il mio prossimo passo. Quindi sono stato aiutato. –
Prego. Dai un'occhiata anche a questo link per l'implementazione di un semplice processore di annotazioni http://www.horstmann.com/corejava/cj7v2ch13ex.pdf. –