我想使用反射从Java方法中提取参数的名称。对于以下代码, 我希望输出为: - 方法名称:getAnswer(参数:名称),getAnswerWithSalutation(参数:名称,性别)
class Answer{
public String getAnswer(String name){
return "Hello "+name;
}
public String getAnswerWithSalutation(String name, String gender){
return msg+" "+name;
}
}
我得到的是方法名称和"类型"参数而不是名称。
Class<Answer> c = Answer.class;
for (Method m1 : c.getDeclaredMethods()) {
System.err.println(m1.getName());
for (Parameter p : m1.getParameters()) {
System.err.println(" " + p.getName());
}
}
在这种情况下,如何提取确切的参数名称?