老师检查下

来源: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回答

好帮手慕阿满

2020-06-15

同学的代码完成的很好,继续加油。

祝:学习愉快~

0

0 学习 · 8016 问题

查看课程