//获取学生类的字节码对象
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);
反射获取私有属性
最新推荐文章于 2024-03-02 10:08:56 发布