黑马程序员技术交流社区
标题: java 泛型小知识 [打印本页]
作者: MissBear 时间: 2014-7-15 14:35
标题: java 泛型小知识
/*如何利用反射,在Integer类型的List列表中插入String类型的数据*/
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
public class FanXing{
public static void main(String[] args) throws Exception{
List<Integer> list = new ArrayList<Integer>();
list.add(1);
@SuppressWarnings("rawtypes")
Class c = list.getClass();
@SuppressWarnings("unchecked")
Method addMethod = c.getMethod("add", Object.class);
addMethod.invoke(list, "fsdfds");
System.out.println(list.get(1));
}
}
作者: 花花公子 时间: 2014-7-15 18:10
没有注释么,还有干什么用的
作者: MissBear 时间: 2014-7-15 19:30
不好意思,没有注释,这段代码就是告诉你怎么向一个Integer类型的List列表中添加一个String类型的字符串。
作者: caiyaoren 时间: 2014-7-15 20:43
正在纠结反射 苦逼 啊
作者: zhaoalei 时间: 2014-7-15 21:27
正在看》》》
作者: 人心如水 时间: 2014-7-15 22:12
利用反射跳过编译时期,获取类里面的add方法,再添加String类型,泛型只是作用在编译时期,跳过了编译时期你就随便加类型了,
作者: MissBear 时间: 2014-7-16 08:33
反射那的确让人头疼,但是很重要。
作者: caiyaoren 时间: 2014-7-16 19:05
老师还没讲 啧啧
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |