如何获取AspectJ中用法的注释参数的值?

soc*_*soc 5 java security annotations aspectj aspect

考虑这种方法:

@Access(rights = GUEST)
public void foo() {
  doSomething();
}
Run Code Online (Sandbox Code Playgroud)

如果方法具有@Access注释,则此切入点基本匹配:

pointcut check() : 
execution(@Access * *(..));
Run Code Online (Sandbox Code Playgroud)

但是如何访问rights存储特定访问级别的@Access 字段,以便我可以使用它?

Con*_*ner 8

尝试使用:

pointcut check(Access access) : 
execution(@Access * *(..)) && @annotation(access);
Run Code Online (Sandbox Code Playgroud)

这里的文档.