Spring 获取方法参数名

来源:互联网 发布:淘宝商家申请 编辑:程序博客网 时间:2024/05/17 10:55
package multpleDb;import java.lang.reflect.Method;import org.springframework.core.LocalVariableTableParameterNameDiscoverer;public class GetMethod {    public static void main(String[] args) {        getMethodInfo("multpleDb.GetMethod");    }        public void method1(String paramName){            }    private static void getMethodInfo(String pkgName) {           try {               LocalVariableTableParameterNameDiscoverer u = new LocalVariableTableParameterNameDiscoverer();               Class clazz = Class.forName(pkgName);               Method[] methods = clazz.getDeclaredMethods();               for (Method method : methods) {                   String[] params = u.getParameterNames(method);                      for(String param:params){                       System.out.println(param);                     }                                  }                         } catch (ClassNotFoundException e) {               e.printStackTrace();           }       }}