博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
反射之设置对象字段值以及根据字段获取对象字段值
阅读量:4353 次
发布时间:2019-06-07

本文共 1214 字,大约阅读时间需要 4 分钟。

1、通过反射获取对象的字段值

public static long getObjectValueByEnumField(String fieldName, Object object, Class
clazz) { try { //获取字段 Field field = clazz.getDeclaredField(HumpTranUtil.lineToHump(fieldName)); PropertyDescriptor pd = new PropertyDescriptor(field.getName(), clazz); //获取get方法 Method getMethod = pd.getReadMethod(); Object valueObj = ReflectionUtils.invokeMethod(getMethod, object); return valueObj == null ? 0 : Long.valueOf(valueObj.toString()); } catch (Exception e) { log.info("通过反射根据字段名称获取对应字段的值出错,fielaName={}", fieldName, e); return 0; } }

 

2、通过反射设置对象字段的值

public static void setObjValueByEnumField(Object object, Class
clazz, String fieldName, long value) { try { //获取字段 Field field = clazz.getDeclaredField(HumpTranUtil.lineToHump(fieldName)); field.setAccessible(true); field.set(object, value); field.setAccessible(false); } catch (Exception e) { log.info("通过反射根据字段名称设置对应字段的值出错,fieldName={}|value={}", fieldName, value, e); } }

 

转载于:https://www.cnblogs.com/JoeyWong/p/11208848.html

你可能感兴趣的文章
docker 操作命令
查看>>
Pro Git(中文版)
查看>>
解决phpmyadmin-1800秒超时链接失效问题
查看>>
OpenGL第十一节:拉伸和过滤
查看>>
有关最大子矩阵的说明
查看>>
nyoj VF
查看>>
定时器
查看>>
MFC 定时器
查看>>
输出指令(echo指令和printf 命令)
查看>>
白盒测试总结
查看>>
Docker入门系列(四):让你的服务跨越多台机器
查看>>
《搭建更新DNS集群服务》RHEL6
查看>>
web基础----->模板引擎Velocity的使用(一)
查看>>
html和css入门 (四)
查看>>
Homestead 常用命令 + laravel 开发环境
查看>>
[GraphQL] Use GraphQLList with GraphQLObject Types
查看>>
译图智讯VIN码识别助力汽配商转型升级
查看>>
【BT+Log】BT抓取log方法以及log级别修改(HCI+Logcat)
查看>>
Cortex-M3开发经验(一):函数指针的应用
查看>>
xdebug配置注意事项
查看>>