java—如何递归地打印对象及其所有子对象的所有属性、值?

4zcjmb1e  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(342)

我尝试了以下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都在子对象和嵌套对象中。
基本上我想打印给定对象的所有属性,值。
请帮帮我。
提前多谢了。

ubof19bj

ubof19bj1#

你可以看看Jackson。它序列化对象中所有可以序列化的东西。不过,你必须小心循环依赖关系。Jackson不喜欢他们。使用 @JsonIgnore 当需要时,将json输出与json编辑器相结合,您将拥有一个非常好的对象表示。
我不知道你为什么需要这个。intellijide应该能够在调试期间为您提供对象的良好表示

相关问题