publicclassFieldTest03{publicstaticvoidmain(String[] args)throws Exception{//不使用反射机制创建对象
User user =newUser();//不使用反射机制修改属性
user.age =100;//不使用反射机制获取对象属性值
System.out.println(user.age);//使用反射机制创建对象:
Class c= Class.forName("reflection.field.User");
Object o = c.newInstance();//底层调用无参数构造方法
Field field = c.getDeclaredField("age");//field ——> age变量//o ——> User对象//对o对象的age变量修改属性值
field.set(o,20);//获取o对象的age的属性值
System.out.println(field.get(o));//访问私有的属性:
Field privateField = c.getDeclaredField("ID");//打破封装(反射机制的缺点:打破封装可能会造成数据被篡改)
privateField.setAccessible(true);//不打破封装会报异常java.lang.IllegalAccessException
System.out.println(privateField.get(o));}}