经过测试,简单的理解错了题意,其实很简单。。。测试代码如下:
- ArrayList<Integer> list = new ArrayList<Integer>();
- Method[] Me = list.getClass().getMethods();
- for(Method me:Me)
- {
- if(me.getName()=="add")//有两个add方法
- System.out.println(me);
- }
- Method M = list.getClass().getMethod("add",Object.class);
- System.out.println(M.invoke(list,"Hello"));//这两段代码是等价的
- System.out.println(Me[1].invoke(list,"Hello"));
复制代码 |