在Apache Commons Beanutils中,您可以根据指定的共享属性值使用 BeanComparator 类来比较JavaBean对象.这可以通过使用 org.apache.commons.beanutils.BeanComparator 比较器来完成.
以下示例显示了如何比较两个不同的bean.我们将创建两个对象,并将第一个对象设置为"BMW",将另一个对象设置为"AUDI".然后,我们将通过调用比较()方法使用 BeanComparator 来比较对象.
注意:对于BeanComparator, commons-collection 和需要包含commons-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; } }
将上面的第一个代码保存为BeanComparatorExample.java.
现在使用Run选项或Ctrl + f11执行代码并输出如下所示.