老师检查下
来源:3-10 自由编程
小老哥丶
2020-06-14 19:31:28
测试类
@Test
/**
* display()
*/
public void demo1() throws Exception{
Class c1=Class.forName("com.imooc.answer.Address");
Method me=c1.getMethod("display");
Address ad=(Address)c1.newInstance();
me.invoke(ad);
}
@Test
/**
* info()
*/
public void demo2() throws Exception{
Class c1=Class.forName("com.imooc.answer.Address");
Method me=c1.getDeclaredMethod("info");
me.setAccessible(true);
Address ad=(Address)c1.newInstance();
me.invoke(ad);
}
@Test
/**
* equalsAddress()
*/
public void demo3() throws Exception{
Class c1=Class.forName("com.imooc.answer.Address");
Method me=c1.getDeclaredMethod("equalsAddress",String.class);
Field f=c1.getDeclaredField("addressName");
me.setAccessible(true);
f.setAccessible(true);
Address ad=(Address)c1.newInstance();
f.set(ad, "鲁本");
me.invoke(ad,"鲁本");
}地址类
package com.imooc.answer;
public class Address {
private String addressId;
private String addressName;
private String addressDet;
private String addressNum;
public Address(String addressId, String addressName, String addressDet, String addressNum) {
super();
this.addressId = addressId;
this.addressName = addressName;
this.addressDet = addressDet;
this.addressNum = addressNum;
}
public Address() {
}
public String getAddressId() {
return addressId;
}
public void setAddressId(String addressId) {
this.addressId = addressId;
}
public String getAddressName() {
return addressName;
}
public void setAddressName(String addressName) {
this.addressName = addressName;
}
public String getAddressDet() {
return addressDet;
}
public void setAddressDet(String addressDet) {
this.addressDet = addressDet;
}
public String getAddressNum() {
return addressNum;
}
public void setAddressNum(String addressNum) {
this.addressNum = addressNum;
}
@Override
public String toString() {
return "地址 [Id=" + addressId + ", 户主=" + addressName + ", 详细=" + addressDet
+ ", 号码=" + addressNum + "]";
}
public void display() {
System.out.println("这是一个地址");
}
private void info() {
System.out.println("我是私有方法");
}
private void equalsAddress(String name) {
if(this.addressName.equals(name)) {
System.out.println("相同");
}else {
System.out.println("不同");
}
}
}1回答
同学的代码完成的很好,继续加油。
祝:学习愉快~
相似问题