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}]

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐