java反射获得属性值_java反射通过get方法获得属性值

}  //根据对象获取所有字段的值 protected void setFieldOfStringType(S entity, String[] fields, String oldValue, String newValue) { if (entity == null || fields == null || fields.length == 0) { return; } Class> clazz = entity.getClass(); String value; PropertyDescriptor pd; try { for (String field : fields) { pd = new PropertyDescriptor(field, clazz); if (pd.getPropertyType() != String.class) { continue; } value = (String) pd.getReadMethod().invoke(entity); if (value != oldValue) { continue; } pd.getWriteMethod().invoke(entity, newValue); } } catch (Exception e) { e.printStackTrace(); } } protected void setCreateTimeAndUpdatedTime(S entity, String createdTimeField, String updatedTimeField) { if (entity == null) { return; } Class> clazz = entity.getClass(); try { PropertyDescriptor createdTimeProperty = new PropertyDescriptor(createdTimeField, clazz); PropertyDescriptor updatedTimeProperty = new PropertyDescriptor(updatedTimeField, clazz); if (createdTimeProperty.getPropertyType() != Date.class || updatedTimeProperty.getPropertyType() != Date.class) { return; } if (entity.getId() == null) { createdTimeProperty.getWriteMethod().invoke(entity, new Date()); } updatedTimeProperty.getWriteMethod().invoke(entity, new Date()); } catch (Exception e) { e.printStackTrace(); } }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值