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)
| 归档时间: |
|
| 查看次数: |
27784 次 |
| 最近记录: |