为什么报错

来源: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类

http://img.mukewang.com/climg/5e09aab909c5be3605360442.jpg

同学修改一下自己的类名后,再来试一下

http://img.mukewang.com/climg/5e09ad65091d019508560525.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 8016 问题

查看课程