黑马程序员技术交流社区

标题: 用反射为泛型为Integer的ArrayList里存放String对象的问题 [打印本页]

作者: 欧阳博    时间: 2012-3-16 11:37
标题: 用反射为泛型为Integer的ArrayList里存放String对象的问题
  1. ArrayList<Integer> list = new ArrayList<Integer>();
  2.                 list.add(234);
  3.                 System.out.println(list);
  4.                 Class<?> cla = list.getClass();
  5.                 try {
  6.                         Method method = cla.getMethod("add", String.class);//我下面是要add一个String类型对象,为什么这里写String.class会出现方法未找到的异常,而必须得是Object.class呢。
  7.                         method.invoke(list,"你好");
  8.                         System.out.println(list);
  9.                 }
复制代码

作者: 欧阳博    时间: 2012-3-16 11:44
哦,我明白了,应该是add默认添加的就是Object对象,所以会提示没有找到添加String类型的add的方法,汗.....




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2