如何递归地打印对象及其所有子项的所有属性,值?

时间:2015-01-15 04:50:42

标签: java

我尝试了以下api但没有成功

BeanUtils.describe(dialog)
ReflectionToStringBuilder
System.out.println(new XStream(
                      new Sun14ReflectionProvider(
                          new FieldDictionary(
                            new ImmutableFieldKeySorter())),   
                         new DomDriver("utf-8")
                     ).toXML(object)
                  ) - Out of memory exception.

我正在调试IntelliJ中的对象,这是非常耗时的,并且巨大的属性和hashmap和hashset都在子对象内部以及嵌套对象中。

基本上我想要打印给定对象的所有对象的所有属性值。

请帮帮我。

提前多多感谢。

1 个答案:

答案 0 :(得分:0)

您可能需要查看Jackson。它序列化对象中可以序列化的所有东西。但是,你必须要小心循环依赖。杰克逊不喜欢他们。在需要时使用@JsonIgnore将JSON输出与JSON Editor结合使用,您将对对象进行非常好的表示。

我不知道为什么你需要这个。 IntelliJ IDE应该能够在调试时间内为您提供良好的对象表示