检测对象中的循环引用

oli*_*dev 5 java

假设你有一个 java 对象,是否有可能检测到哪里存在circular references inside that java object

我想听听是否有图书馆来处理这个问题。

提前致谢。

and*_*dyb 1

有点横向的答案,但是如何使用net.sf.json.JSONObject.fromObject(...)检查循环引用并在发现任何情况时抛出异常。此外,如有必要,您还可以将库配置为以不同方式处理循环引用。您必须为循环关系中存在的那些类成员编写一个 getter,因为 JSONObject 使用它来创建 JSON。