2013-08-01 3 views
0

У меня есть одно требование получить значение параметра перехваченного метода из реализации pointcut следующим образом.Получить экземпляр параметра метода в реализации Pointcut

перехвачены метод:

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

и в реализации Аспект

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

Можно ли получить экземпляр параметра "mapValues" в методе afterThrowing. Не мог бы кто-нибудь пролить свет на него.

+2

[JoinPoint.getArgs] (http://www.eclipse.org/aspectj/ DOC/выпущен/среда-апи/орг/AspectJ/языки/JoinPoint.html # getArgs()). –

ответ

0

Вы можете использовать getArgs() метод с аргументом JoinPoint:

JoinPoint.getArgs() 

, как в комментарии по Boris the spider

Смежные вопросы