黑马程序员技术交流社区
标题:
【Mr fan成长记】将一个String对象添加到泛型为Integer的List中
[打印本页]
作者:
bjfanxc
时间:
2014-4-3 13:32
标题:
【Mr fan成长记】将一个String对象添加到泛型为Integer的List中
本帖最后由 bjfanxc 于 2014-4-3 13:38 编辑
//开始觉得匪夷所思,后来回顾一下笔记,原来java泛型是编译期有效,运行时擦除的。
package com.itcast.day4;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
public class ListDemo {
/**
* List<Integer> list = new ArrayList<Integer>();
* 如何将String类型的对象村入到list。
*/
public static void main(String[] args) throws Exception {
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
String elem = "abc";
//获取List中的add方法
Method addMethod = List.class.getMethod("add",Object.class);
//通过invoke方法往list集合中添加一个String对象。
addMethod.invoke(list, elem);
Iterator<Integer> it = list.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2