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));
    }
  } 
}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/c5113620/article/details/80338937
个人分类: java
想对作者说点什么? 我来说一句

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

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭