gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 14:14:10 25 4
gpt4 key购买 nike

我尝试了以下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 位于子对象以及嵌套对象中。

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

请帮助我。

提前非常感谢。

最佳答案

您可能想查看Jackson 。它序列化对象中所有可序列化的东西。不过,您必须小心循环依赖性。 jackson 不喜欢他们。需要时使用 @JsonIgnore 将 JSON 输出与 JSON Editor 结合起来你将会得到你的对象的一个​​非常好的表示。

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

关于java - 如何递归打印对象及其所有子对象的所有属性、值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27956994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com