Java比较两个对象并获取其中不相等的字段
1.添加 maven 依赖<dependency><groupId>com.github.dadiyang</groupId><artifactId>equator</artifactId><version>1.0.3</version></dependency>2.初始化并调用方法Equator eq
·
1.添加 maven 依赖
<dependency>
<groupId>com.github.dadiyang</groupId>
<artifactId>equator</artifactId>
<version>1.0.3</version>
</dependency>
2.初始化并调用方法
Equator equator = new GetterBaseEquator();
User user1 = new User(...);
User user2 = new User(...);
// 判断属性是否完全相等
equator.isEquals(user1, user2);
// 获取不同的属性
List<FieldInfo> diff = equator.getDiffFields(user1, user2);
效果展示
[FieldInfo{fieldName='packageName', fieldType=class java.lang.String,
firstVal=com.a, secondVal=com.b},
FieldInfo{fieldName='count', fieldType=int, firstVal=2, secondVal=0}]
更多推荐
已为社区贡献5条内容
所有评论(0)