У меня есть AspectJ совет, чья pointcut - handler
тип pointcut.AOP (AspectJ): Есть ли способ получить контекстные аргументы вложенного метода в рекомендации обработчика?
Вот метод, содержащий точки соединения я хочу посоветовать:
public void foo(String p1) {
try {
// some code
}
catch(Exception ex) {
// more code
}
}
Вот код в моем аспекте:
pointcut foopc(Exception ex) : handler(Exception) && args(ex) && withincode(public void foo(String));
before(Exception ex) : foopc(ex) {
// advice body
}
То, что я хотел бы, чтобы захватить переменную p1
и использовать его в пределах тела совета (в дополнение к исключению ex
). Это возможно? Если да, то как мне это сделать?