/*
java.lang.reflect.Field; 获取某个指定的属性
*/
import java.lang.reflect.*;
public class Test09
{
public static void main(String[] args) throws Exception{
//以前的方式:
/*
User u = new User();
u.age = 12; //set
System.out.println(u.age); //get
*/
//获取类
Class c = Class.forName("User");
//获取id属性
Field idF = c.getDeclaredField("id");
//获取到某个特定的属性可以用来?set get
//创建对象
Object o = c.newInstance();
//打破封装
idF.setAccessible(true); //使用反射机制可以打破封装性,导致了java对象的属性不安全
//给o对象的id属性复制“110”
idF.set(o,"110");
//get
System.out.println(idF.get(o));
}
}