使用org.apache.commons.lang3.ObjectUtils 的ToStringBuilder 重寫toString
1.//定義NoNullStyle, 繼承ToStringStyle
@Slf4j
public class NoNullStyle extends ToStringStyle implements Serializable {
private static final long serialVersionUID = 2347542971151578670L;
@Override
public void append(StringBuffer buffer, String fieldName, Object value, Boolean fullDetail) {
try {
if (value != null) {
super.append(buffer, fieldName, value, fullDetail);
}
} catch (Exception e) {
log.error("NoNullStyle判斷異常[{}]", e);
}
}
}
//2.使用org.apache.commons.lang3.ObjectUtils 的ToStringBuilder 重寫toString
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this, new NoNullStyle());
}