AspectJ MethodSignature возвращает null для getParameterNames ()

У меня есть аспект, который выполняет различные вычисления на основе деталей целевого метода и поэтому извлекает их заранее следующим образом:

    @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);
6
задан Michael-7 14 January 2012 в 03:47
поделиться