JDK1.8通过在编译的时候增加 -parameters 选项,以及增加反射API与 Parameter,getName() 方法实现了获取方法参数名的功能。
public void getNameList(String s1,String s2,String s3,String s4) {
}
getMethod("方法名",参数类型1,参数类型2,参数类型3)
方法有几个参数,后面对应的参数类型也要有几个,不然会报错
Method method;
try {
method = Java8Test.class.getMethod("getNameList",String.class,String.class,String.class,String.class);
for (Parameter parameter : method.getParameters()) {
System.out.println("parameter::" + parameter.getName());
}
Method[] methods = Java8Test.class.getMethods();
for (Method method1 : methods) {
for (Parameter parameter : method1.getParameters()) {
System.out.println("parameter::" + parameter.getName());
}
}
} catch (Exception e) {
e.printStackTrace();
}
1216

被折叠的 条评论
为什么被折叠?



