从Java方法获取精确的参数名称

时间:2018-06-19 06:49:54

标签: java reflection

我想使用反射从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());
       }
    }

在这种情况下,如何提取确切的参数名称?

0 个答案:

没有答案