AOP获取方法的参数名和参数值

时间:2025-05-16 10:59:52

1.背景:在AOP中进行方法的执行监控往往可能会需要获取方法的方法名和方法值,来记录方法的调用情况。

2.实现:

MethodSignature signature = (MethodSignature) ();
Method method = ();
// 请求的方法参数值
Object[] args = ();
// 请求的方法参数名称
LocalVariableTableParameterNameDiscoverer u = new LocalVariableTableParameterNameDiscoverer();
String[] paramNames = (method);
if (args != null && paramNames != null) {
   String params = "";
   for (int i = 0; i < ; i++) {
      params += "  " + paramNames[i] + ": " + args[i];
   }
}