黑马程序员技术交流社区

标题: 代码是对的,为什么会报错呢? [打印本页]

作者: dubei1993    时间: 2016-6-2 07:42
标题: 代码是对的,为什么会报错呢?
public class ReflectDemo {
public static void main(String[] args) throws NoSuchMethodException,
SecurityException, InstantiationException, IllegalAccessException,
IllegalArgumentException, InvocationTargetException {
//获取字节码对象
Class c=Person.class;
Constructor con=c.getConstructor(String.class,int.class);
Object obj=con.newInstance("林青霞",27);
System.out.println(obj);
}



作者: 549727094    时间: 2016-6-2 08:08
报什么错?
作者: dubei1993    时间: 2016-6-2 08:32
Exception in thread "main" java.lang.NoSuchMethodException: cn.itcast_01.ReflectDemo$Person.<init>(java.lang.String, int)
        at java.lang.Class.getConstructor0(Unknown Source)
        at java.lang.Class.getDeclaredConstructor(Unknown Source)
        at cn.itcast_01.ReflectDemo.main(ReflectDemo.java:12)

作者: SkyBlack    时间: 2016-6-2 08:32
是不是少个大括号啊,我看到两个左大括号,看到一个右大括号
作者: dubei1993    时间: 2016-6-2 09:32
SkyBlack 发表于 2016-6-2 08:32
是不是少个大括号啊,我看到两个左大括号,看到一个右大括号

不是的,这个下面是个标准的学生类,
作者: 1985206835long    时间: 2016-6-2 09:55
很好,学习中学习中
作者: li6232876    时间: 2016-6-2 09:58
你是不是导包导错了,检查一下!
作者: ljd    时间: 2016-6-2 10:28
应该是你没有创建学生类Person及带参构造器
作者: dubei1993    时间: 2016-6-2 11:21
li6232876 发表于 2016-6-2 09:58
你是不是导包导错了,检查一下!

对了,多谢




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