本帖最后由 沙漠里的小鱼 于 2012-2-28 18:58 编辑
ArrayList<Integer> collection3 =new ArrayList<Integer>();
collection3.getClass.getMethod("add",Object.class).invoke(collection3,"abc");
System.out.println(collection3.get(0));
视频中打印出来的结果是abc 我想问下 collection3.getClass.getMethod("add",Object.class).invoke(collection3,"abc");这句语句意思是象collection3这个对象传入abc 然后使用get(0) 我的疑惑就是get()里面传递的值是索引 那get(0)应该是a啊 为什么会是3呢 还有一个疑惑是add方法里面好像没有参数啊 collection3.getClass.getMethod("add",Object.class)应该直接写成collection3.getClass.getMethod("add")啊 谢谢大家 |