请老师检查

来源:3-7 自由编程

Ctrlzhao

2019-12-19 15:32:53

package com.imooc.reflect.test;

import java.lang.reflect.Field;

import org.junit.Test;

public class BookField {
	@Test
	// 测试共有属性
	public void demo1() throws Exception {
		Class class1 = Class.forName("com.imooc.reflect.test.Book");
		Field field = class1.getField("price");
		Book book = (Book)class1.newInstance();
		// 设置值
		field.set(book, 88.8f);
		//获取值:
		Object obj = field.get(book);
		System.out.println(obj);
	}
	@Test
	// 测试私有属性
	public void demo2() throws Exception {
		Class class1 = Class.forName("com.imooc.reflect.test.Book");
		Field field = class1.getDeclaredField("bookName");
		Book book = (Book)class1.newInstance();
		// 设置值
		field.setAccessible(true);
		field.set(book, "海贼王");
		//获取值:
		Object obj = field.get(book);
		System.out.println(obj);
	}
}
package com.imooc.reflect.test;

public class Book {
	private int id;
	private String bookName;
	public float price;
	
	public Book() {
		super();
	}

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

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


写回答

1回答

好帮手慕酷酷

2019-12-19

同学你好,代码完成的不错!继续努力!

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 8016 问题

查看课程