Я новичок в терминах аннотации. Я прочитал несколько источников и пришел к выводу, что не ответил на мой вопрос. Возможно, я искал Google, используя неправильный поиск. Возможно, я упускаю из виду, или может быть им просто невежественным.
В любом случае вот сделка.
Я занят написанием приложения, требующего "проверки роли".
Для этого я хочу использовать аннотацию.
Итак, что-то по линии:
@interface Validate (){
}
То, к чему я стремлюсь достичь, является следующим:
public @interface Validate() {
public Validate() {
//Do validation stuff
return true/false
}
}
Итак, в основном я хочу определить методы в аннотации. Я хочу, чтобы иметь возможность звонить
@Validate
public void methodThatRequiresAdminRole() {
doStuff();
}
Только админы должны иметь возможность вводить этот метод. В противном случае должна быть создана ошибка.
поэтому, если @validate возвращает true, метод должен быть выполнен
Извините, если я действительно неясен. Я не совсем уверен, как правильно спросить, чего я хочу. Поэтому я надеюсь, что примеры расскажут истории.
Надеюсь прочитать советы и, возможно, даже ответ в ближайшее время. Спасибо.
** РЕДАКТИРОВАТЬ **
Мне нужно подчеркнуть тот факт, что код должен использоваться в приложении Android. Поэтому я предпочитаю не использовать странные фреймворки, не предназначенные для Android. У меня нет проблем с добавлением настраиваемой библиотеки, которая предоставляет функциональные возможности без какой-либо рамок приложения.