这个报错啥意思

来源:3-10 自由编程

qq_ibertine_0

2020-10-12 20:09:26

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

  @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回答

好帮手慕阿园

2020-10-13

同学你好,老师测试代码是可以正常运行的。这个错误可能是由于juint版本和包引入的juint版本不一致导致的,同学按照如下方式配置下试试

右键测试,run as --- run configurations ,把runner版本换成juint4

http://img.mukewang.com/climg/5f85182c09bb1d3006090270.jpghttp://img.mukewang.com/climg/5f85182d0976829d02470090.jpg

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


0

0 学习 · 8016 问题

查看课程