交作业啦~

来源:3-7 自由编程

精慕门2271317

2019-10-29 23:47:32

package imooc;

import java.lang.reflect.Field;
import java.lang.reflect.Method;

import org.junit.Test;

public class Test1 {
	@Test
	public void demo1() throws Exception {
		Class class1=Class.forName("imooc.Book");	
		Book book = (Book) class1.newInstance();
		
		Field field1 = class1.getField("price");
		field1.set(book, Float.parseFloat("888.0"));
		
		Field field2 = class1.getDeclaredField("id");
		field2.setAccessible(true);
		field2.set(book, 1);
		
		Field field3 = class1.getDeclaredField("name");
		field3.setAccessible(true);
		field3.set(book, "乌合之众");
		
		Method method = class1.getDeclaredMethod("toString");
		System.out.println(method.invoke(book));
		//System.out.println(book);
	}
}
package imooc;

public class Book {
	private int id;
	private String name;
	public Float price;
	
	
	public Book() {
		super();
	}	
	public Book(int id, String name, Float price) {
		super();
		this.id = id;
		this.name = name;
		this.price = price;
	}
	@Override
	public String toString() {
		return "Book [id=" + id + ", name=" + name + ", price=" + price + "]";
	}

	
}


写回答

1回答

好帮手慕柯南

2019-10-30

同学完成的不错,加油,祝学习愉快~

0

0 学习 · 8016 问题

查看课程