重载toString方法,返回对象的详细信息

来源:互联网 发布:软件项目售后服务方案 编辑:程序博客网 时间:2024/06/05 19:42

默认的toString方法返回的信息类似于:com.igt.tcs.pams.token.common.model.Token@2952747b

 

若想打印出Token对象各个域的值信息,则要override toString:

 

1. simple:

 

@Override
 public String toString() {
  return ReflectionToStringBuilder.toString(this);
 }

 

2. filtered:

 

public String toString() {
  return (new ReflectionToStringBuilder(this) {
          protected boolean accept(Field f) {
              return super.accept(f) && !f.getName().equals("pin"); // doesn't return the "pin" field value
          }
      }).toString();
 }

 

usage:

 

log.debug(" the token is :" + token.toString);