这个报错啥意思
来源:3-10 自由编程
qq_ibertine_0
2020-10-12 20:09:26
@Test
public void demo6() throws Exception {
Class c= Class.forName("com.imooc.javaFS.Adrres");
Adrres ad=(Adrres)c.newInstance();
Method me= c.getDeclaredMethod("add", String.class);
Field f= c.getDeclaredField("name");
f.setAccessible(true);
f.set(ad, "TOM");
me.setAccessible(true);
me.invoke(ad, "TOM");
package com.imooc.javaFS;
public class Adrres {
/**
* 1、创建地址类Address,类的结构如下:
1)私有属性:地址编号、姓名、详细地址、电话
2)无参构造及带参构造,get和set方法
3)toString()方法
4)公有方法public void display(){}输出:这是一个地址
5)私有方法private void info(){}输出:我是私有方法
6)私有方法private void equalsAddress(String name){}比较参数和name的值是否一致 ,输出比较结果,如:相等,或不相等
2、创建测试类,在主方法中完成如下操作:
1)通过Method调用display()方法
2)通过Method调用info()方法
3)通过Method调用equalsAddress()方法
*/
private String id;
private String name;
private String addr;
private String tel;
public Adrres() {
super();
// TODO Auto-generated constructor stub
}
public Adrres(String id, String name, String addr, String tel) {
super();
this.id = id;
this.name = name;
this.addr = addr;
this.tel = tel;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddr() {
return addr;
}
public void setAddr(String addr) {
this.addr = addr;
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
@Override
public String toString() {
return "Adrres [id=" + id + ", name=" + name + ", addr=" + addr + ", tel=" + tel + "]";
}
/**
* 4)公有方法public void display(){}输出:这是一个地址
5)私有方法private void info(){}输出:我是私有方法
6)私有方法private void equalsAddress(String name){}比较参数和name的值是否一致 ,输出比较结果,如:相等,或不相等
2、创建测试类,在主方法中完成如下操作:
1)通过Method调用display()方法
2)通过Method调用info()方法
3)通过Method调用equalsAddress()方法
*/
public void display() {
System.out.println("这是一个地址");
}
private void info() {
System.out.println("我是私有方法");
}
private void add(String name) {
String s= this.name.equals(name)? "相等":"不想等";
System.out.println(s);
}
}
1回答
同学你好,老师测试代码是可以正常运行的。这个错误可能是由于juint版本和包引入的juint版本不一致导致的,同学按照如下方式配置下试试
右键测试,run as --- run configurations ,把runner版本换成juint4
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!