AOP获取切入点方法的参数
AOP获取切入点方法的参数
-
JointPoint对象描述了连接点方法的运行状态,可以获取到原始方法的调用参数
@Before("pt()") public void before(JoinPoint joinPoint){ Object[] args = joinPoint.getArgs(); System.out.println(Arrays.toString(args)); System.out.println("before advice ..."); }
-
ProceedJointPoint是JointPoint的子类
@Around("pt()") public Object around(ProceedingJoinPoint pjp) throwsThrowable{ Object[] args = pjp.getArgs(); System.out.println(Arrays.toString(args)); args[0] = 666; // 对参数进行处理 Object ret = pjp.proceed(args); return ret; }