A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

本帖最后由 bjfanxc 于 2014-4-3 13:38 编辑
  1. //开始觉得匪夷所思,后来回顾一下笔记,原来java泛型是编译期有效,运行时擦除的。
  2. package com.itcast.day4;

  3. import java.lang.reflect.Method;
  4. import java.util.ArrayList;
  5. import java.util.Collection;
  6. import java.util.Iterator;
  7. import java.util.List;

  8. public class ListDemo {

  9.         /**
  10.          * List<Integer> list = new ArrayList<Integer>();
  11.          * 如何将String类型的对象村入到list。
  12.          */
  13.         public static void main(String[] args) throws Exception {
  14.                
  15.                 List<Integer> list = new ArrayList<Integer>();
  16.                
  17.                 list.add(1);
  18.                 list.add(2);
  19.                 list.add(3);
  20.                 list.add(4);
  21.                
  22.                 String elem = "abc";
  23.                 //获取List中的add方法
  24.                 Method addMethod = List.class.getMethod("add",Object.class);
  25.                 //通过invoke方法往list集合中添加一个String对象。
  26.                 addMethod.invoke(list, elem);
  27.                 Iterator<Integer> it = list.iterator();
  28.                
  29.                 while(it.hasNext()) {
  30.                         System.out.println(it.next());
  31.                 }
  32.                
  33.         }

  34. }
复制代码
您需要登录后才可以回帖 登录 | 加入黑马