老师,作业求批改点评。
来源:3-10 自由编程
孬帮手慕小菜
2020-06-11 15:50:44
package com.andreas.fanshe;
import java.io.File;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import org.junit.Test;
public class Demo {
@Test
public void test1() throws Exception {
//获取class
Class class1 = Class.forName("com.andreas.fanshe.Address");
//实例化
Address address = (Address) class1.newInstance();
//获得方法
Method method = class1.getDeclaredMethod("display");
// //设置访问权限
// method.setAccessible(true);
//执行方法
method.invoke(address);
}
@Test
public void test2() throws Exception{
//获得class
Class class1 = Class.forName("com.andreas.fanshe.Address");
//实例化
Address address = (Address) class1.newInstance();
//获得方法
Method method = class1.getDeclaredMethod("info");
//设置访问权限
method.setAccessible(true);
//运行方法
method.invoke(address);
}
@Test
public void test3() throws Exception {
//获得class
Class class1 = Class.forName("com.andreas.fanshe.Address");
//实例化
Field field = class1.getDeclaredField("name");
Address address = (Address) class1.newInstance();
//获得方法
Method method = class1.getDeclaredMethod("equalsAddress", String.class);
//设置访问权限
method.setAccessible(true);
field.setAccessible(true);
//执行方法
field.set(address, "啊啊啊");
method.invoke(address, "啊啊啊");
}
}package com.andreas.fanshe;
public class Address {
private int id;
private String name;
private String address;
private int Phone;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public int getPhone() {
return Phone;
}
public void setPhone(int phone) {
Phone = phone;
}
@Override
public String toString() {
return "Address [id=" + id + ", name=" + name + ", address=" + address + ", Phone=" + Phone + "]";
}
public void display() {
System.out.println("这是一个地址");
}
private void info() {
System.out.println("我是一个私有方法");
}
private void equalsAddress(String name) {
if (name.equals(getName())) {
System.out.println("相等");
} else {
System.out.println("不相等");
}
}
}1回答
好帮手慕小脸
2020-06-11
同学的代码写的不错哦,继续加油哦!!
符合作业要求。
如果我的回答解决了你的问题,请采纳,祝学习愉快.
相似问题