老师,作业求批改点评。

来源:3-7 自由编程

孬帮手慕小菜

2020-06-11 15:52:00

package com.andreas.fanshe;

import java.lang.reflect.Field;

import org.junit.Test;

public class Demo {
	@Test
	public void test1() throws Exception {
		//获得class
		Class class1 = Class.forName("com.andreas.fanshe.Book");
		//获得属性
		Field field =  class1.getDeclaredField("name");
		//操作属性
		Book book = (Book) class1.newInstance();
		    //设置访问权限
		field.setAccessible(true);
		field.set(book, "三国");
		Object obj = field.get(book);
		System.out.println(obj);
	}
	@Test
	public void test2() throws Exception{
		//获得class
		Class class1 = Class.forName("com.andreas.fanshe.Book");
		//获得属性
		Field field = class1.getDeclaredField("price");
		//操作属性
		Book book = (Book) class1.newInstance();
		field.set(book, 49.6f);
		Object obj = field.get(book);
		System.out.println(obj);
	}
}
package com.andreas.fanshe;

public class Book {
	@Override
	public String toString() {
		return "Book [id=" + id + ", name=" + name + ", price=" + price + "]";
	}

	private int id;
	private String name;
	public float price;

	public Book(int id, String name, float price) {
		super();
		this.id = id;
		this.name = name;
		this.price = price;
	}

	public Book() {

	}

}


写回答

1回答

好帮手慕小脸

2020-06-11

同学你好,代码完成正确,加油,祝学习愉快~

0

0 学习 · 8016 问题

查看课程