【发布时间】:2013-02-10 17:37:51
【问题描述】:
我创建了自定义注释@MyAnn。我会用它来注释方法参数。
例如:public static call(@MyAnn String name){...}
使用 AspectJ,我如何访问和更新所有带有注解的参数的值?
我发现了一些示例代码,展示了如何创建针对自定义注释的切入点,here。
所以现在,我用切入点创建了一个切面。
但我不知道如何获取用MyAnn 注释的参数值。
@Aspect
public class MyAnnAspect {
@Around("execution(@my.package.test.MyAnn") // I hope this pointcut will work
public void changeParameter(final ProceedingJoinPoint pjp) throws Throwable {
// How I can there get parameter value (and chage it)?
}
}
【问题讨论】: