Java注释在注释声明中执行一个方法(用于android)

Joe*_*ing 14 java methods android annotations

我对注释术语相当新.我已经阅读了一些消息来源并得出结论,我没有回答我的问题.也许我使用错误的搜索来搜索.也许我忽略了,或者我可能只是无能为力..

无论如何这里是交易.

我正在忙着编写一个需要"角色验证"的应用程序.

为此,我想使用注释.

所以有以下几点:

@interface Validate (){

}
Run Code Online (Sandbox Code Playgroud)

我的目标是实现以下目标:

public @interface Validate() {
   public Validate() {
      //Do validation stuff
     return true/false
   }
}
Run Code Online (Sandbox Code Playgroud)

所以基本上我想在注释中定义方法.我希望能够打电话

@Validate
public void methodThatRequiresAdminRole() {
  doStuff();
}
Run Code Online (Sandbox Code Playgroud)

只有管​​理员才能输入此方法.否则应生成错误.

因此,如果@validate返回true,则应执行该方法

对不起,如果我真的不清楚.我不太确定如何正确地问我想要什么.所以我希望这些例子讲述这些故事.

希望尽快阅读提示甚至答案.谢谢.

**编辑**

我需要强调的是,代码必须在Android应用程序上使用.所以我更喜欢不使用不适合android的奇怪框架.我没有问题添加一个自定义库,它提供了没有任何应用程序框架的功能.

Nar*_*ala 20

注释是元数据.您需要编写的是注释处理器.注释本身无法完成验证逻辑.注释处理器将查看注释,然后执行验证并控制应用程序流.这个SO答案有一个很好的解释Java Java Annotations可以帮助我吗?

您还需要使用@Retention(RetentionPolicy.RUNTIME)注释注释,以便保留注释信息直到运行时.

@Retention(RetentionPolicy.RUNTIME) 
public @interface Validate() {
}
Run Code Online (Sandbox Code Playgroud)