现在有这样一个问题:
ArrayList<Integer> collection = new ArrayList<Integer>();
collection.add(5);
//大家都知道ArrayList 有两个不同参数的remove方法:remove(int index),remove(Object o)
collection.getClass().getMethod("remove",Object.class).getName();
//上面的只有得到名字,但是不是具体的带有参数类型的方法名字。怎么才能得到呢。(看JDK API上说是如果有相同名字的方法,它会任意选一个)
还有就是为什么上面的一定要用Object.class而不用Integer.class,用Integer的时候就包NoSuchMethodException异常,不解中啊。因为我要调用remove(int index)这个方法。求解。。。谢谢各位啦。
。 |