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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class Reflect_GetClassDemo
{
        public static void main(String[] args) throws  ClassNotFoundException,InstantiationException, IllegalAccessException
        {
                getClass_3();
        }

        public static void getClass_3() throws ClassNotFoundException,InstantiationException, IllegalAccessException
  {
          String className="Person";
          Class clazz=Class.forName(className);        
          System.out.println(clazz);
         
          //通过newInstance()就可以创建字节码对象所表示的类实例。
          Object obj=clazz.newInstance();
         
          System.out.println(obj);
  }
        
}

大家好,谁能帮我看下是什么问题呀,编译可以通过,运行的时候不行。不知道问题出在了哪里

ClassNotFoundException,InstantiationException, IllegalAccessException
Exception in thread "main" java.lang.InstantiationException: Person
        at java.lang.Class.newInstance(Class.java:359)
        at Reflect_GetClassDemo.getClass_3(Reflect_GetClassDemo.java:49)
        at Reflect_GetClassDemo.main(Reflect_GetClassDemo.java:20)

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

2 个回复

正序浏览
gx_lv 发表于 2015-1-17 17:15
你的Person类呢?

已经解决了  谢谢  刚看到毕老师对异常的解析的时候才明白了,原来Person中缺少空参数的构造函数。
回复 使用道具 举报
你的Person类呢?

评分

参与人数 1黑马币 +20 收起 理由
我为你着迷 + 20

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马