老师麻烦检查下

来源:3-7 自由编程

小老哥丶

2020-06-14 17:49:44

package com.imooc.answer;

import java.lang.reflect.Field;

import org.junit.Test;

public class Book_test {
@Test
/**
 * 图书名称
 */
public void demo1() throws Exception {
	Class c1=Class.forName("com.imooc.answer.Book");
	Field bookName=c1.getDeclaredField("bookName");
	Book b=(Book)c1.newInstance();
	bookName.setAccessible(true);
	bookName.set(b, "《方方美国日记》");
	
	System.out.println(b);
}
	@Test
/**
 * 图书价格	
 * @throws Exception 
 */
public void demo2() throws Exception {
	Class c1=Class.forName("com.imooc.answer.Book");
	Field f=c1.getField("bookPrice");
	Book book=(Book)c1.newInstance();
	f.set(book, 88.5f);
	Object o=f.get(book);
	System.out.println(o);
}


}

Book

package com.imooc.answer;

public class Book {
private int bookId;
private String bookName;
public float bookPrice;

public Book() {
	
}
public Book(int bookId, String bookName, float bookPrice) {
	super();
	this.bookId = bookId;
	this.bookName = bookName;
	this.bookPrice = bookPrice;
}
@Override
public String toString() {
	return "图书 [Id=" + bookId + ", 名称=" + bookName + ", 价格=" + bookPrice + "]";
}




}


写回答

1回答

好帮手慕阿满

2020-06-15

同学的代码完成的不错,继续加油。

祝:学习愉快~

0

0 学习 · 8016 问题

查看课程

相似问题