java反射机制
2016-03-31 20:03
369 查看
http://www.cnblogs.com/absfree/p/5277665.html
使用ReflectUtils工具类使用如下:
使用ReflectUtils工具类使用如下:
/** * 遍历current,查看每个current下的RevenueSubDetail,如果发现RevenueSubDetail下的属性值为0.00的话,将属性改为0 * * @param rsd 要访问的RevenueSubDetailDto类实例 * @return 修改RevenueSubDetail属性之后的RevenueSubDetailDto * @author 王帆 */ private RevenueSubDetailDto updateAttributeOfRevenueSubDetail(RevenueSubDetailDto rsd) { if (rsd != null && rsd.getData() != null && rsd.getData().isEmpty() == false) { for (RevenueSubDetail c : rsd.getData()) { for (RevenueSource revenueSource : RevenueSource.values()) { try { String s = (String) ReflectUtils.getGetterMethod(RevenueSubDetail.class, revenueSource.getTag()) .invoke(c); if (s.trim().equals("0.00")) { ReflectUtils.getSetterMethod(RevenueSubDetail.class, revenueSource.getTag()).invoke(c, "0"); } } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { log.warn("get revenue exception", e); } } } return rsd; } else { return rsd; } }
相关文章推荐
- (Java)用递归算法实现斐波那契数列
- java学习笔记-面向对象(二)
- 2016年蓝桥杯javaB省赛——压缩变换
- Java基础--类变量初始化顺序
- Java集合框架
- java--静态变量,静态方法和静态类
- 学习javaEE每一天2016.3.31
- zeroMQ 简单的PUB-SUB 高性能模式,java 语言版本
- java学习第四天
- 求解——spring+Hibernate中Dao内的方法执行到Session session=getSession();后停止运行
- transient
- Java HashMap的工作原理
- java class遍历属性
- java线程的生命周期
- 获取缓冲区内容与将缓冲区内容返回—Java card开发第一篇
- spring security 4. Security Namespace Configuration
- Java正则表达式--网页爬虫
- Java正则表达式测试用例
- java学习笔记-面向对象(一)
- Java中Math类