gpt4 book ai didi

spring - 从 ProceedingJoinPoint 获取 java.lang.reflect.Method?

转载 作者:IT老高 更新时间:2023-10-28 13:03:39 37 4
gpt4 key购买 nike

这个问题很简短:有没有办法从 apsectj ProceedingJoinPoint 获取 Method 对象?

目前我正在做

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);

但我不认为这是要走的路……

最佳答案

您的方法没有错,但有更好的方法。您必须转换为 MethodSignature

MethodSignature signature = (MethodSignature) joinPoint.getSignature();
Method method = signature.getMethod();

关于spring - 从 ProceedingJoinPoint 获取 java.lang.reflect.Method?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5714411/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com