老师,作业求批改点评。
来源:3-7 自由编程
孬帮手慕小菜
2020-06-11 15:52:00
package com.andreas.fanshe;
import java.lang.reflect.Field;
import org.junit.Test;
public class Demo {
@Test
public void test1() throws Exception {
//获得class
Class class1 = Class.forName("com.andreas.fanshe.Book");
//获得属性
Field field = class1.getDeclaredField("name");
//操作属性
Book book = (Book) class1.newInstance();
//设置访问权限
field.setAccessible(true);
field.set(book, "三国");
Object obj = field.get(book);
System.out.println(obj);
}
@Test
public void test2() throws Exception{
//获得class
Class class1 = Class.forName("com.andreas.fanshe.Book");
//获得属性
Field field = class1.getDeclaredField("price");
//操作属性
Book book = (Book) class1.newInstance();
field.set(book, 49.6f);
Object obj = field.get(book);
System.out.println(obj);
}
}package com.andreas.fanshe;
public class Book {
@Override
public String toString() {
return "Book [id=" + id + ", name=" + name + ", price=" + price + "]";
}
private int id;
private String name;
public float price;
public Book(int id, String name, float price) {
super();
this.id = id;
this.name = name;
this.price = price;
}
public Book() {
}
}1回答
好帮手慕小脸
2020-06-11
同学你好,代码完成正确,加油,祝学习愉快~
相似问题