当我们将集合定义成Integer参数类型的时候,已经明确了要添加的参数类型。
而现在我们想通过反射向ArrayList<Integer>集合中添加其它类型(如String类)
所以al3.getClass().getMethod("add",Object.class) 参数类型是Object类型
代码如下:
ArrayList<Integer> al3 = new ArrayList<Integer>();
System.out.println(al3.getClass() == al2.getClass());
al3.getClass().getMethod("add",Object.class).invoke(al3, "abc");
System.out.println(al3.get(0)); |