利用java反射获取和设置属性值
2018-03-26 18:46
465 查看
/** * 根据属性名获取属性值 * * @param fieldName * @param object * @return */ private String getFieldValueByFieldName(String fieldName, Object object) { try { Field field = object.getClass().getDeclaredField(fieldName); //设置对象的访问权限,保证对private的属性的访问 field.setAccessible(true); return (String)field.get(object); } catch (Exception e) { log.error(e.getMessage(),e); return null; }}
/**
* 根据属性名设置属性值
*
* @param fieldName
* @param object
* @return
*/
private void setFieldValueByFieldName(String fieldName, Object object,String value) {
try {
// 获取obj类的字节文件对象
Class c = object.getClass();
// 获取该类的成员变量
Field f = c.getDeclaredField(fieldName);
// 取消语言访问检查
f.setAccessible(true);
// 给变量赋值
f.set(object, value);
} catch (Exception e) {
log.error(e.getMessage(),e);
}
}
相关文章推荐
- 【java】之Method和Field反射获取和设置属性值
- Java通过反射获取和设置对象的属性值
- java反射之Field 获取对象属性及设置属性值
- Android 应用利用反射机制获取/设置系统属性值
- 利用反射 获取android布局文件中设置的属性值
- 利用反射技术动态获取任意Java类实例的属性值
- c# 如何通过反射 获取\设置属性值、
- 利用反射获取实例化后的对象的属性及其属性值
- 【分享】java反射获取、设置、打印对象属性,对象转map基础工具
- Java利用反射来获取一个方法的 范型化参数 Vector<Integer>的类型
- C#反射设置属性值和获取属性值
- 黑马程序员--Java基础加强--14.利用反射操作泛型III【解析关于泛型类型的细节信息的获取方法】【Method与泛型相关的方法】【个人总结】
- 利用反射技术动态获取任意Java类实例的属性值
- C#反射设置属性值和获取属性值
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- 利用Java反射获取类的私有变量值
- c# 利用反射设置属性值
- java反射获取和修改静态属性值
- c# 利用反射设置属性值