黑马程序员技术交流社区

标题: 反射联系代码运行会报错,怎么回事? [打印本页]

作者: 何竹冬    时间: 2013-1-3 21:05
标题: 反射联系代码运行会报错,怎么回事?
  1. import java.lang.reflect.Constructor;
  2. import java.util.*;
  3. public class ReflectTest
  4. {
  5. public static void main(String[] args) throws Exception
  6. {
  7. Constructor constructor=List.class.getConstructor(int.class);
  8. List list=(List)constructor.newInstance(1);
  9. System.out.println(list);
  10. }
  11. }
复制代码

作者: 马志军    时间: 2013-1-3 21:19
本帖最后由 马志军 于 2013-1-3 21:21 编辑

我觉得是因为List是接口,无法创建对象
List list=(List)constructor.newInstance(1);这句话等于说要建一个List的对象
改成用ArrayList的构造方法去建对象就可以运行了,但不知是不是你想要的意思
作者: 唐长智    时间: 2013-1-3 21:23
本帖最后由 唐长智 于 2013-1-3 21:25 编辑

应该是第7行的问题,运行提示没有这个方法




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