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