commons-lang

http://www.wikiroom.com/iguchi/?%C6%FC%B5%AD%2F2003-11-28
から引用。

  org.apache.commons.lang.builder.CompareToBuilder
  org.apache.commons.lang.builder.EqualsBuilder
  org.apache.commons.lang.builder.HashCodeBuilder
  org.apache.commons.lang.builder.ToStringBuilder
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;

public class AbstractDTO implements DTO {

  public int compareTo(Object o) {
      return CompareToBuilder.reflectionCompare(this, o);
  }

  public boolean equals(Object o) {
      return EqualsBuilder.reflectionEquals(this, o);
  }

  public int hashCode() {
      return HashCodeBuilder.reflectionHashCode(this);
  }

  public String toString() {
      return ToStringBuilder.reflectionToString(this);
  }
}
  

整形済み書式  初めて使った。ブログやwikiは便利だけど、結局それ用のショートカット憶えないといけないのが面倒。