请老师检查
来源:3-7 自由编程
Ctrlzhao
2019-12-19 15:32:53
package com.imooc.reflect.test;
import java.lang.reflect.Field;
import org.junit.Test;
public class BookField {
@Test
// 测试共有属性
public void demo1() throws Exception {
Class class1 = Class.forName("com.imooc.reflect.test.Book");
Field field = class1.getField("price");
Book book = (Book)class1.newInstance();
// 设置值
field.set(book, 88.8f);
//获取值:
Object obj = field.get(book);
System.out.println(obj);
}
@Test
// 测试私有属性
public void demo2() throws Exception {
Class class1 = Class.forName("com.imooc.reflect.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);
}
}package com.imooc.reflect.test;
public class Book {
private int id;
private String bookName;
public float price;
public Book() {
super();
}
public Book(int id, String bookName, float price) {
super();
this.id = id;
this.bookName = bookName;
this.price = price;
}
@Override
public String toString() {
return "Book [id=" + id + ", bookName=" + bookName + ", price=" + price + "]";
}
}1回答
同学你好,代码完成的不错!继续努力!
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题