我想要一种简单的方法来打印出 java 对象,或者换一种说法,将对象序列化为字符串。我想查看对象中包含的所有变量的值,如果有更多对象(如列表或其他),它也应该打印出该对象中的内容。基本上,它类似于 JSON 编码,但 JSON 不支持无穷大,我需要查看 double 或 float 值之一中是否存在无穷大或 NaN。
我怎样才能做到这一点?
我想要一种简单的方法来打印出 java 对象,或者换一种说法,将对象序列化为字符串。我想查看对象中包含的所有变量的值,如果有更多对象(如列表或其他),它也应该打印出该对象中的内容。基本上,它类似于 JSON 编码,但 JSON 不支持无穷大,我需要查看 double 或 float 值之一中是否存在无穷大或 NaN。
我怎样才能做到这一点?
您可以使用Gson序列化为 JSON,因为它现在支持 NaN 和 +/- infinity
通常ToStringBuilder.reflectionToString(Object)效果很好。但是在做地图时它不会起作用。