需要 commons-lang-2.4.jar
测试类
结果: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
]
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
]