Java – how to exclude a single variable using tostrimbuilder

I have an object that contains many variables, but one of them is bytearray, for example

public class DataWithFields {
   private String string1;
   private String string2;
   ....

   private byte[] data    

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

}

For the above code, I want to exclude data variables from toString without explicitly defining each value What should I do?

Solution

Simpler solution:

@Override
public String toString() {
    return ReflectionToStringBuilder.toStringExclude(this,"data");
}

If defaulttostringstyle is not suitable for your application needs, be sure to call

ReflectionToStringBuilder.setDefaultStyle(style);

At the beginning of the application

If you want to exclude more fields, just add them after or before data

@Override
public String toString() {
    return ReflectionToStringBuilder.toStringExclude(this,"fieldX","data","fieldY");
}
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>