老师帮我看看对不对
来源:3-7 自由编程
夏蔚海
2021-01-05 23:51:03
package com.imooc.test;
public class Book {
private int BookNumber;
private String BookName;
public float TheBookPrice;
public Book(){}
public Book(int bookNumber, String bookName, float theBookPrice) {
BookNumber = bookNumber;
BookName = bookName;
TheBookPrice = theBookPrice;
}
@Override
public String toString() {
return "Book{" +
"图书编号=" + BookNumber +
", 图书名称='" + BookName + '\'' +
", 图书价格=" + TheBookPrice +
'}';
}
}
public void zybc3() throws Exception {
Class class1 = Class.forName("com.imooc.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);
System.out.println(book);
}
/**
* 通过Field获得图书价格属性,为图书价格设置新值并输出
*/
public void zybc4() throws Exception {
Class class1 = Class.forName("com.imooc.test.Book");
Field field = class1.getField("TheBookPrice");
Book book = (Book) class1.newInstance();
field.set(book,135.00f);
Object obj = field.get(book);
System.out.println(obj);
}
public static void main(String[] args) {
Test test = new Test();
try {
test.zybc3();
test.zybc4();
} catch (Exception e) {
e.printStackTrace();
}
}
1回答
好帮手慕小班
2021-01-06
同学的代码完成的不错,继续加油。
祝学习愉快!
相似问题