Аннотации Java выполняют метод в объявлении аннотации (использование для Android)

Я новичок в условиях аннотации. Я прочитал некоторые источники и пришел к выводу, что никто не ответил на мой вопрос. Возможно, я искал в Google неправильный поиск. Возможно, я упускаю из виду, а может, я просто невежественен ...

В любом случае, вот в чем дело.

Я занят написанием приложения, которое требует «проверки роли».

Для этого я хочу использовать аннотацию.

Итак, что-то вроде:

@interface Validate (){

}

Я стремлюсь достичь примерно следующего:

public @interface Validate() {
   public Validate() {
      //Do validation stuff
     return true/false
   }
}

Итак, в основном я хочу определять методы в аннотации. Я хочу иметь возможность call

@Validate
public void methodThatRequiresAdminRole() {
  doStuff();
}

Только администраторы могут использовать этот метод. В противном случае должна быть сгенерирована ошибка.

поэтому, если @validate возвращает истину, метод должен быть выполнен

Извините, если я действительно не понимаю. Я не совсем понимаю, как правильно спросить, чего я хочу. Так что я надеюсь, что примеры рассказывают истории.

Надеюсь скоро прочитать советы и, возможно, даже ответ. Спасибо.

** EDIT **

Мне нужно подчеркнуть тот факт, что код должен использоваться в приложении для Android. Поэтому я предпочитаю не использовать странные фреймворки, не предназначенные для Android. У меня нет проблем с добавлением пользовательской библиотеки, которая дает функциональность без какой-либо инфраструктуры приложения.

14
задан Joey Roosing 22 September 2011 в 11:05
поделиться