一.定义抽象类,重写toString()方法
???? 在toString()方法中调commons-lang.jar的ToStringBuilder类的reflectionToString方法。这样,在日志输出时直接输出业务DTO对象,就能输出对象的属性及属性值。
class="java">package com.bijian.study;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
public abstract class AbstractDTO implements java.io.Serializable {
private static final long serialVersionUID = 639200629041717L;
public String toString() {
return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
}
}
?
二.定义业务DTO对象,重写hashCode()、equals()方法,并实现Comparable接口
package com.bijian.study;
public class PersonDTO extends AbstractDTO implements Comparable {
//编码
private String code;
//姓名
private String name;<