在我的应用程序中,我的方法注释如下:
@SomeAnnotation(key1="value1", key2 ="value2")
public void myMethod()
我已经定义了以下apsect来执行这些方法的某些操作:
@Aspect
public class MyAspect()
{
@Around("@annotation(my.package.SomeAnnotation)")
public Object doSomething(final ProceedingJoinPoint pjp) throws Throwable
{
...
}
}
现在我想在我的建议中使用注释值(上例中的“value1”和“value2”)。此时访问注释的方法是什么?
答案 0 :(得分:4)
@annotation
可以用于绑定形式,如下所示:
@Around(value = "@annotation(a)", argNames = "a")
public Object doSomething(final ProceedingJoinPoint pjp, SomeAnnotation a)
throws Throwable { ... }