commons 自动生成 toString()方法

需要 commons-lang-2.4.jar

import java.io.Serializable;

import org.apache.commons.lang.builder.ReflectionToStringBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;

public class User implements Serializable {
	
	private int id;
	
	private String name;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	@Override
	public String toString() {
		// TODO Auto-generated method stub
		//两种方式都可以
                  //return ReflectionToStringBuilder.toString(this);
		return ToStringBuilder.reflectionToString(this);
	}
	
}


测试类
public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
        User user = new User();
        
        user.setId(1);
        
        user.setName("panxiuyan");
        
        System.out.println(user);
	}

}


结果:com.test.a.User@173a10f[id=1,name=panxiuyan]

只输出指定的属性
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE).append("id",id).toString();

结果
com.test.a.User@69b332[
  id=1
]





你可能感兴趣的:(java,apache)