I have an aspect that does various computations based on the target method's details, and therefore extracts these upfront as follows:
@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(); } Of the extracted details, all reflect the expected info except parameterNames which always returns null. I would expect it to return {accountDetails} as per the signature below. Would anyone know what I may be missing, or is this a bug?
Here's the signature of the target method I am working against:
Long createAccount(RequestAccountDetails accountDetails);