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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/c5113620/article/details/80338937

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

利用反射快速找到修改前后实体类的变化【需要设置好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快问
想对作者说点什么?

博主推荐

换一批

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