Получение java.lang.reflect.Method из ProceedingJoinPoint?

Вопрос короткий и простой: есть ли способ получить объект Method из apsectj ProceedingJoinPoint?

В настоящее время я делаю

Class[] parameterTypes = new Class[joinPoint.getArgs().length];
Object[] args = joinPoint.getArgs();
for(int i=0; i<args.length; i++) {
    if(args[i] != null) {
        parameterTypes[i] = args[i].getClass();
    }
    else {
        parameterTypes[i] = null;
    }
}

String methodName = joinPoint.getSignature().getName();
Method method = joinPoint.getSignature()
    .getDeclaringType().getMethod(methodName, parameterTypes);

, но не думаю, что это правильный путь. ..

45
задан Bozho 19 April 2011 в 14:32
поделиться