反射获取私有属性

		//获取学生类的字节码对象
		Class clazzClass=Class.forName("com.test2.Student");
		//获取学生对象
		Object stuObject=clazzClass.newInstance();
		//获取私有的字段对象
		Field field=clazzClass.getDeclaredField("nameString");
		field.setAccessible(true);//设置发射时取消Java的访问检查,暴力访问
		System.out.println(field);
		field.set(stuObject, "桂贤松");
		System.out.println(stuObject);//获取的是地址
		
		//使其获取到值
		Object nameObject=field.get(stuObject);
		System.out.println(nameObject);

你可能感兴趣的:(反射)