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