老师麻烦检查下
来源: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回答
同学的代码完成的不错,继续加油。
祝:学习愉快~