本帖最后由 lkjghvcx@163.co 于 2013-7-30 09:56 编辑
ArrayList<Integer> list=new ArrayList<Integer>();
Method method=list.getClass().getMethod("add",Object.class);
String str= "添加字符串!"; //创建字符串
method.invoke(list, str); //在list上调用add方法,用反射技术
ArrayList<String> list=new ArrayList<String>();
Method method=list.getClass().getMethod("add",Object.class);
Integer i= new Integer(5);
method.invoke(list, i); //在list上调用add方法,用反射技术
为何上面的可以,下面的不可以
java.lang.Integer cannot be cast to java.lang.String
取出时有问题 list.get()
第一个取时没问题
下面的有问题
|
|