黑马程序员技术交流社区

标题: 关于forName()方法获取字节码文件对象的问题 [打印本页]

作者: 我为你着迷    时间: 2015-1-17 17:04
标题: 关于forName()方法获取字节码文件对象的问题
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)


作者: gx_lv    时间: 2015-1-17 17:15
你的Person类呢?
作者: 我为你着迷    时间: 2015-1-17 17:19
gx_lv 发表于 2015-1-17 17:15
你的Person类呢?

已经解决了  谢谢  刚看到毕老师对异常的解析的时候才明白了,原来Person中缺少空参数的构造函数。




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