Java反射获取私有属性并修改
2018-08-10 23:55
309 查看
关键步骤:setAccessible(true)
1、新建一个类,并设置私有属性值
2、新建测试类
输出结果:
bryant
1、新建一个类,并设置私有属性值
public class Student { private String name = "kobe"; public String getName() { return name; } }
2、新建测试类
import java.lang.reflect.Field; public class TestSetAccessible { public static void main(String[] args) throws Exception{ Student stu = new Student(); Class<?> clazz = Student.class; // 获得指定类的属性 Field field = clazz.getDeclaredField("name"); field.setAccessible(true); // 更改私有属性的值 field.set(stu, "bryant"); System.out.println(stu.getName()); } }
输出结果:
bryant
相关文章推荐
- Java反射——获取私有属性及方法
- Java反射之获取私有公共的属性和方法
- Java反射-获取私有方法及私有属性
- Java通过反射机制修改类中的私有属性的值
- Java基础笔记 – 通过反射机制修改类中的私有属性的值
- java反射调用私有方法和修改私有属性
- java反射遍历实体类属性和类型,并赋值和获取值
- Python面向对象,类,继承,多态及鸭子类型,获取类的类型,方法和属性(类似java的反射)
- java 反射获取类中所有的属性(含父类)
- java 利用反射 获取系统属性
- 【分享】java反射获取、设置、打印对象属性,对象转map基础工具
- Java 采用反射获取class的属性的值
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- java反射遍历实体类属性和类型,并赋值和获取值
- java 反射方式访问私有属性和方法
- Java反射学习总结二(用反射调用对象的私有属性和方法)
- Java访问私有属性(不使用getter方法和反射)
- Java中用反射的方式获取类中的所有属性和方法,以及获取属性的默认值,设置属性的默认值
- java 获取、修改文件属性
- java反射获取每个属性和属性值