为什么报错
来源:3-2 Constructor类的概述和使用
cj啦啦啦啦
2019-12-30 11:41:11
package com.imooc.reflect.test;
import org.junit.Test;
public class Constructor {
@Test
/*
* 获得无参的构造方法
*
* */
public void demo() throws Exception{
//获得类的字节码文件对应的对象
Class class1=Class.forName("com.imooc.reflect.test.Person");
Constructor constructor=class1.getConstructor();
}
}
package com.imooc.reflect.test;
public class Person {
private String name;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public Person(String name, String sex) {
super();
this.name = name;
this.sex = sex;
}
public Person(){
}
public void eat(){
System.out.println("吃.....");
}
}
1回答
好帮手慕小班
2019-12-30
同学你好,出现报错是因为同学的Constructor书写与JDK中Constructor类出现重名,此时默认的是自己书写的Constructor类
同学修改一下自己的类名后,再来试一下
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题