3-7 自由编程
来源:3-7 自由编程
csm032
2020-04-26 17:07:06
package com.imooc.reflect.test;
public class Book {
private int id;
private String name;
public float price;
public Book() {
super();
// TODO Auto-generated constructor stub
}
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 + "]";
}
}package com.imooc.reflect.test;
import java.lang.reflect.Field;
import org.junit.Test;
public class FieldTest {
//测试私有熟悉感
@Test
public void demo1() throws Exception {
Class c=Class.forName("com.imooc.reflect.test.Book");
Field field=c.getDeclaredField("name");
Book b=(Book) c.newInstance();
field.setAccessible(true);
field.set(b, "Java基础");
Object o=field.get(b);
System.out.println(o);
}
//测试公有属性
@Test
public void demo2() throws Exception {
Class c=Class.forName("com.imooc.reflect.test.Book");
Field f=c.getField("price");
Book b=(Book) c.newInstance();
f.set(b, 16.00f);
Object o=f.get(b);
System.out.println(o);
}
}1回答
好帮手慕柯南
2020-04-26
同学你好,代码完成正确,加油,祝学习愉快~
相似问题