読者です 読者をやめる 読者になる 読者になる

EqualsBuilder

インスタンスが違っているけど、プロパティ値がすべてequalsであるか否かを
判断するクラスがApache Commonsにあります。
(JavaBeanクラスにいちいちequalsメソッドをオーバーライドしなくてすみます)


org.apache.commons.lang.builder.EqualsBuilder


public static boolean reflectionEquals(Object lhs, Object rhs)
メソッドを呼べば、プロパティの情報をリフレクションで取ってきて比較します。
昔こんなの作ったなぁ(使用可能ケースありありで)

除外するプロパティも指定できるようです。
public static boolean reflectionEquals(Object lhs, Object rhs, String[] excludeFields)

これでテストしやすくなるってもんです。