I have an object that includes a number of variables but one is a byteArray e.g.
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 the data variable from the toString without having to explicitly define each value. How do I do this?
Simplier solution :
@Override
public String toString() {
return ReflectionToStringBuilder.toStringExclude(this, "data");
}
If DefaultToStringStyle is doesn't fit your application needs, make sure to call
ReflectionToStringBuilder.setDefaultStyle(style);
at application start.
If you have more fields to exclude, just add them after or before "data"
@Override
public String toString() {
return ReflectionToStringBuilder.toStringExclude(this, "fieldX","data", "fieldY");
}