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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  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. }
复制代码

2 个回复

倒序浏览
本帖最后由 马志军 于 2013-1-3 21:21 编辑

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

应该是第7行的问题,运行提示没有这个方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马