java 快速找到实体类model修改前后所有修改的属性

业务修改时,经常要比较实体类修改前后的变化记录日志

利用反射快速找到修改前后实体类的变化【需要设置好getter方法】

Class object = Model.class
Method[] methods = object.getMethods();
for(Method one:methods)
{
  String methodName = one.getName();
  if(methodName.indexof("get")==0)
  {
    if(!Objects.equals(one.invoke(oldModel),one.invoke(newModel)))
    {
      String fieldName = methodName.substring(3,4).toLowerCase()+methodName.substring(4);
      System.out.println("field:"+fieldName+" old:"+one.invoke(oldModel)+" new:"+one.invoke(newModel));
    }
  } 
}
阅读更多

扫码向博主提问

qianggetaba

非学,无以致疑;非问,无以广识
  • 擅长领域:
  • java
去开通我的Chat快问
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/c5113620/article/details/80338937
个人分类: java
上一篇【不断补充中】sql总结
下一篇java 反射遍历类方法,方法参数类型,形参名称
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭