在Pointcut实现中获取方法参数实例

时间:2013-08-01 06:53:52

标签: java reflection aspectj spring-aop pointcut

我有一个要求从切入点实现获取截获方法的参数值,如下所示。

截获方法:

public void execute(Object mapValues)throws Throwable{
....
}

和Aspect实施

@AfterThrowing(pointcut = "execution(*com.AdhocJob.execute(..))", throwing="ex")
        public void afterThrowing(JoinPoint pjp,Throwable ex) {
           MethodSignature signature = (MethodSignature) pjp.getSignature();
....
}

是否可以在afterThrowing方法中获取“mapValues”参数的实例。 有人可以对它进行一些说明。

1 个答案:

答案 0 :(得分:0)

您可以使用JoinPoint参数中的getArgs()方法:

JoinPoint.getArgs()

Boris the spider

的评论中