У меня есть аспект, который выполняет различные вычисления на основе деталей целевого метода и поэтому извлекает их заранее следующим образом:
@Around("execution(* com.xyz.service.AccountService.*(..))")
public void validateParams(ProceedingJoinPoint joinPoint) throws Throwable {
final MethodSignature signature = (MethodSignature) joinPoint.getSignature();
final String methodName = signature.getName();
final String[] parameterNames = signature.getParameterNames();
final Object[] arguments = joinPoint.getArgs();
...
...
...
joinPoint.proceed();
}
Из извлеченных деталей все отражают ожидаемую информацию, кроме parameterNames, которая всегда возвращает null. Я ожидаю, что он вернет {accountDetails} в соответствии с подписью ниже. Кто-нибудь знает, что мне может не хватать, или это ошибка?
Вот сигнатура целевого метода, с которым я работаю:
Long createAccount(RequestAccountDetails accountDetails);