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];
        //...
    }

}

Но данный способ полх в случае рефакторинга отслеживаемого кода. Если поменять число входных параметров или их тип, то придется вручную менять их и в аспекте.

Есть ли иной способ получать в аспекте входные параметры отслеживаемой функции?


Ответы (0 шт):