3-7 自由编程
来源:3-7 自由编程
慕的地2082093
2020-03-14 12:47:33
package com.imooc.reflect.test;
import java.lang.reflect.Field;
import org.junit.Test;
public class FieldTest {
@Test
public void demo() throws Exception {
Class class1 = Class.forName("com.imooc.reflect.test.Book");
Field field = class1.getField("id");
Book book = (Book)class1.newInstance();
field.set(book, 1);
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("name");
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 {
public int id;
private String name;
public Book() {
super();
// TODO Auto-generated constructor stub
}
public Book(int id, String name) {
super();
this.id = id;
this.name = name;
}
@Override
public String toString() {
return "Book [id=" + id + ", name=" + name + "]";
}
}
1回答
好帮手慕阿莹
2020-03-14
同学你好,编程练习要求,
创建图书类Book,类的结构如下:
1)私有属性:图书编号、图书名称;公有属性:图书价格
同学是写的公有的图书编号,以及没有写图书价格。
其他部分符合练习要求,继续加油!
祝学习愉快。
相似问题