反射实现对属性的get,set
2020-04-02 18:38
856 查看
反射实现对属性的get,set
这里使用了上一个students类。
- student.getDeclaredField(“name”)
- 获取到field后,通过set(对象,值)
- 这里有很重要的一步field.setAccessible(true),其作用是解除private的封装。
- 然后通过get就可以取得具体的值
Class<?> student=Class.forName("reflection.Student"); Object object=student.getDeclaredConstructor().newInstance(); Field field=student.getDeclaredField("name"); field.setAccessible(true);//解除private的封装 field.set(object,"张三"); System.out.println(field.get(object));
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 自定义Field Type的Control时,Field值得Get和Set是通过重载Value属性实现的
- JS 实现对象属性的get 和set方法
- 利用java反射实现自动set,get操作的两种实现总结
- 使用PHP魔术方法实现属性的set、get方法
- category使用 objc_setAssociatedObject/objc_getAssociatedObject 实现添加属性
- 自定义Field Type的Control时,Field值得Get和Set是通过重载Value属性实现的
- category使用 objc_setAssociatedObject/objc_getAssociatedObject 实现添加属性
- category使用 objc_setAssociatedObject/objc_getAssociatedObject 实现添加属性
- 利用反射原理用get/set方法设置属性(也可用clone,但如果有特殊处理的东西,这个好用)
- Java---通过属性名反射获取get和set方法
- category使用 objc_setAssociatedObject/objc_getAssociatedObject 实现添加属性
- category使用 objc_setAssociatedObject/objc_getAssociatedObject 实现添加属性
- C++实现C#的get,set属性操作
- PHP使用方法重载实现动态创建属性的get和set方法
- PHP使用方法重载实现动态创建属性的get和set方法
- C#反射(Reflection)对类的属性get或set值实现思路
- 反射实现get和set方法
- 手把手用原生JS代码实现css属性的set和get
- JQuery模拟五------实现属性set&get和CSS set&get
- 通过反射将一个对象的值赋给另一个对象中对应的属性 不需要用set、get