交作业啦~
来源:3-7 自由编程
精慕门2271317
2019-10-29 23:47:32
package imooc;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import org.junit.Test;
public class Test1 {
@Test
public void demo1() throws Exception {
Class class1=Class.forName("imooc.Book");
Book book = (Book) class1.newInstance();
Field field1 = class1.getField("price");
field1.set(book, Float.parseFloat("888.0"));
Field field2 = class1.getDeclaredField("id");
field2.setAccessible(true);
field2.set(book, 1);
Field field3 = class1.getDeclaredField("name");
field3.setAccessible(true);
field3.set(book, "乌合之众");
Method method = class1.getDeclaredMethod("toString");
System.out.println(method.invoke(book));
//System.out.println(book);
}
}package imooc;
public class Book {
private int id;
private String name;
public Float price;
public Book() {
super();
}
public Book(int id, String name, Float price) {
super();
this.id = id;
this.name = name;
this.price = price;
}
@Override
public String toString() {
return "Book [id=" + id + ", name=" + name + ", price=" + price + "]";
}
}1回答
好帮手慕柯南
2019-10-30
同学完成的不错,加油,祝学习愉快~