如何使用反射获取Java 8中的预定义java方法参数名称?

时间:2016-06-02 09:31:23

标签: java reflection

我有一个这样的课程

class Test {
    public static HashMap<String, String> aa = new HashMap<String, String>();

    public void add() {
        aa.put("something", "something")
    }
}

我想知道如何获取在添加到HashMap期间传递的参数。如果有办法得到它。

1 个答案:

答案 0 :(得分:0)

我认为你问的是如何检索从Hastable类中放入的方法

定义方法参数的类:

Class[] parametersClasses= new Class[1];
parametersClasses[0] = Object.class;
parametersClasses[1] = Object.class;

从类中检索指示方法名称及其参数的类:

的方法
Method method = aa.getClass().getMethod("put", parametersClasses);

使用适当的参数调用方法:

method.invoke(aa, "ABC", "test");