public class Test{
public void test(String name, Integer age){
}
public static void main(String[] args){
Method m = Test.class.getMethod("test", String.class, Integer.class);
Parameter[] ps = m.getParameters();
for(Parameter p : ps){
System.out.println(p.getName());
}
}
输出结果
arg0
arg1
可以看到,并没有取到想要的结果,解决办法需要在编译的时候加上参数:
-parameters
并且java的版本为1.8及以上的版本,之后在运行就可以得到想要的结果了:
name
age
获取构造方法的参数名也可以使用同样的方法。