在Spring AOP中,ProceedingJoinPoint用于环绕通知(Around advice),通过它可以访问被通知方法的信息和参数。常用方法如下:
1. 获取切入点所在目标对象
proceedingJoinPoint.getTarget()
2. 获取切入点方法的名字
getSignature().getName()
3. 获取方法的参数
proceedingJoinPoint.getArgs()
4. 获取方法上的注解
Object target = proceedingJoinPoint.getTarget();
String methodName = proceedingJoinPoint.getSignature().getName();
Method method = null;
for (Method m : target.getClass().getMethods()) {
if (m.getName().equals(methodName)) {
System.out.println(Arrays.toString(m.getDeclaredAnnotations()));;
break;
}
}