用反射把String字符串放入List<Integer>中可以正确取出,但是用反射把Integer放入List<String>中,取数据时报错,这是为什么?
代码如下:[code=java]package day2;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
public class GenericTest {
public static void main(String[] args) throws Exception{
List<Integer> list = new ArrayList<Integer>();
Method method = List.class.getMethod("add", Object.class);
method.invoke(list, "111");
System.out.println(list.get(0));
List<String> list1 = new ArrayList<String>();
method.invoke(list1, new Integer(111));
System.out.println(list1.get(0));
}
}[/code] |
|