老师帮我看看对不对

来源: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

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

祝学习愉快!

0

0 学习 · 8016 问题

查看课程