下面代码报类型转换异常
List<String> str = new ArrayList<String>();
str.add("11");
str.getClass().getMethod("add", Object.class).invoke(str, 2);
System.out.println(str);
for (int i=0;i<str.size();i++) {
System.out.println(str.get(i)); //此处异常
}
下面这段代码无异常:
List<Integer> array=new ArrayList<Integer>();
array.add(1);
array.getClass().getMethod("add", Object.class).invoke(array, "hfgf");
for (int i=0;i<array.size();i++) {
System.out.println(array.get(i)); //此处无异常
}
请问这是为什么,上面报异常很清楚,下面为何无异常呢