package d18_4_2;

import java.lang.reflect.Field;

/**
 * Field
 *    getXxx(Object obj):获取obj对象的F属性值,
 *    setXxx(Object obj,Xxx val):将obj对象的该Field设置成val值
 *    注意  : Xxx对应8个基本类型,若是引用类型,则取消set/get后面的Xxx
 *
 */
public class FieldInvoke {

	public static void main(String[] args) throws Exception {
		Class c=Test2.class;
		Test2 t=(Test2)c.newInstance();
		Field f = c.getDeclaredField("uname");
		f.setAccessible(true);//设置该Field取消访问权限检查
		f.set(t,"张三");
		System.out.println(f.get(t));
		
		Field f2 = c.getDeclaredField("age");
		f2.setAccessible(true);//设置该Field取消访问权限检查
		f2.setInt(t,20);
		System.out.println(f2.getInt(t));
	}

}
class Test2{
	private String uname;
	private int age;
}

  

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-17
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-17
  • 2022-12-23
  • 2022-02-27
  • 2021-08-21
  • 2022-02-11
  • 2022-12-23
相关资源
相似解决方案