您的位置:首页 > 其它

使用annotation实现简易方法权限

2007-12-20 00:06 344 查看
1) 定义Access

@Documented
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME) //设置为运行时可用

public @interface Access {
/**
* @return 此方法不需要登录即可访问
*/
public boolean allowNoLogin();
}

2) 方法标注

@Access(allowNoLogin=true)
protected void login(...){...}

3)调用

Method m=....

if(m.isAnnotationPresent(Access.class)){
Access access=m.getAnnotation(Access.class);

if(!access.allowNoLogin()){

//TODO check login or not

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐