日常开发中,经常用org.apache.commons.lang3.builder.ToStringBuilder工具类来记录日志,比如:
输出如下:
从结果上看:
行1:也就是Object默认的toString()输出,只有类名以及对象实例的hashCode,内部成员信息完全看不出来
行2:使用ToStringBuilder工具类输出对象信息,包含了几乎所有完整信息
行3:如果觉得行2的输出,类名太长,可以指定短前缀风格
但是不管是行2还是行3的风格,当field值为null或字符串时,仍然会输出,如果想把这些空值给过滤掉,可以参考下面的方法,加一个类:
再次运行:
从输出上看,null值以及空字符串都被成功过滤掉了
Original: https://www.cnblogs.com/yjmyzz/p/how-to-ignore-null-and-empty-string-using-reflectionToString-in-ToStringBuilder.html
Author: 菩提树下的杨过
Title: ToStringBuilder如何忽略null和空字符串
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/546771/
转载文章受原作者版权保护。转载请注明原作者出处!