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