黑马程序员技术交流社区
标题:
向一个指定类型的泛型容器添加另外一个类型的元素
[打印本页]
作者:
a591986427
时间:
2015-12-17 13:12
标题:
向一个指定类型的泛型容器添加另外一个类型的元素
向一个指定类型的泛型容器添加另外一个类型的元素,能实现吗?
作者:
a944090777
时间:
2015-12-17 13:12
用反射能实现
ArrayList<Integer> list = new ArrayList<Integer>();
String str = "I'm a string";
Integer i = 1;
//获取add方法对象
Method m = list.getClass().getMethod("add", Object.class);
//利用正确方式添加Integer对象
list.add(i);
//利用正确方式添加String对象,编译报类型不能转换错误
//list.add(str);
//利用反射方式添加Integer对象
m.invoke(list, i);
//利用反射方式添加String对象
m.invoke(list, str);
for(Object obj:list){
System.out.println(obj);
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2