1.Spring LocalVariableTableParameterNameDiscoverer获取方法的参数名
LocalVariableTableParameterNameDiscoverer获取方法的参数,用法如下:
LocalVariableTableParameterNameDiscoverer.getParameterNames(Method method);然后返回参数的Stirng数组,没有返回NULL
eg
:
public static void main(String[] args) {
ParameterNameDiscoverer parameterUtil = new LocalVariableTableParameterNameDiscoverer();
Class<?> cls = UserInfo.class;
Method[] method = cls.getDeclaredMethods();
for (Method method2 : method) {
// 获取参数
String[] str = parameterUtil.getParameterNames(method2);
// 获取参数的类型
Class<?>[] clss = method2.getParameterTypes();
System.err.println(Arrays.asList(str));
}
}
结果:
[name]
[userId]
[idcard]
[sex]