aspectJ JoinPoint и рефакторинг
Хочу в совете aspectJ получать входные данные отслеживаемого метода. Способ, который я знаю, описан ниже.
@Aspect
public aspect Asp {
@After("execution(private void ru.test.test(..))")
public void test(JoinPoint joinPoint){
Object[] objectArr = joinPoint.getArgs();
String str = (String) objectArr[0];
//...
}
}
Но данный способ полх в случае рефакторинга отслеживаемого кода. Если поменять число входных параметров или их тип, то придется вручную менять их и в аспекте.
Есть ли иной способ получать в аспекте входные параметры отслеживаемой функции?