黑马程序员技术交流社区
标题:
用反射为泛型为Integer的ArrayList里存放String对象的问题
[打印本页]
作者:
欧阳博
时间:
2012-3-16 11:37
标题:
用反射为泛型为Integer的ArrayList里存放String对象的问题
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(234);
System.out.println(list);
Class<?> cla = list.getClass();
try {
Method method = cla.getMethod("add", String.class);//我下面是要add一个String类型对象,为什么这里写String.class会出现方法未找到的异常,而必须得是Object.class呢。
method.invoke(list,"你好");
System.out.println(list);
}
复制代码
作者:
欧阳博
时间:
2012-3-16 11:44
哦,我明白了,应该是add默认添加的就是Object对象,所以会提示没有找到添加String类型的add的方法,汗.....
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2