Java Beanutils 简明教程

Java BeanUtils - Comparing Beans

Description

在 Apache Commons Beanutils 中,你可以基于特定的共享属性值通过使用 BeanComparator 类来比较 JavaBean 对象。这可以通过使用 org.apache.commons.beanutils.BeanComparator comparator 来实现。

Example

下面的示例说明如何比较两种不同的 Bean。我们将创建两个对象,将第一个对象设置为“BMW”,将第二个对象设置为“AUDI”。然后,我们将使用 BeanComparator通过调用其 compare() 方法比较这些对象。

Note :对于 BeanComparator,需要包含 commons-collectioncommons-logging jar 文件。

package com.javadb.apachecommons.beanutils;
import org.apache.commons.beanutils.BeanComparator;

public class BeanComparatorExample {
    public static void main(String[] args) {
        Car car1 = new Car();
        car1.setBrand("BMW");

        Car car2 = new Car();
        car2.setBrand("AUDI");

        BeanComparator comparator = new BeanComparator("brand");

        System.out.println("The value after comparing two beans is: " + comparator.compare(car1, car2));
    }
}

现在,我们将使用以下代码创建一个类,并将其另存为 Car.java。

package com.javadb.apachecommons.beanutils;

public class Car {
    private String brand;

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }
}

Output

  1. 将以上第一个代码另存为 BeanComparatorExample.java。

  2. 现在,使用“运行”选项或 Ctrl+f11 执行代码,将显示以下输出。

bean comparator