本帖最后由 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());
- }
-
- }
- }
复制代码 |
|