老师,作业求批改点评。

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

同学的代码写的不错哦,继续加油哦!!

符合作业要求。

如果我的回答解决了你的问题,请采纳,祝学习愉快.


0

0 学习 · 8016 问题

查看课程