Air8866
2017-04-22 13:10
采纳率: 0%
浏览 1.7k

java注解的注解拦截问题

比如自定义如下注解
1. @TryAgain
2. @TryAgain
public @interface Auth { }
Auth注解用TryAgain修饰了,现在有2个方法:
@TryAgain
public void method1(){ ... }

@Auth
public void method2() { ... }

一个拦截器拦截@Around("@annotation(TryAgain)")
问题:为什么只有method1被拦截了?
如果拦截器改成@Around("@annotation(TryAgain) || @annotation(Auth)"),那么两个方法都会被拦截,
但始终觉得这种方式不好,因为如果还有其他注解,都要有TryAgain的功能,那么每增加一个注解都必须添加一个或的拦截条件,有没有更好的方式,能够拦截TryAgain注解以及所有用TryAgain注解修饰了的注解?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题