我注意到杰克逊 API 通过包装来混淆无限递归,并显示一个暗示递归的“链”,即类似于以下内容:
ArrayList[0]->"fieldX"->"..".
我想知道这样做有什么好处?我最近遇到了一个无限递归错误,如果显式调用可用,则很容易跟踪该错误。
我怀疑这与这样一个事实有关,也许杰克逊对方法的自省发生在一个单独的线程中,或者是以一种丢失显式堆栈调用的方式完成的。
我注意到杰克逊 API 通过包装来混淆无限递归,并显示一个暗示递归的“链”,即类似于以下内容:
ArrayList[0]->"fieldX"->"..".
我想知道这样做有什么好处?我最近遇到了一个无限递归错误,如果显式调用可用,则很容易跟踪该错误。
我怀疑这与这样一个事实有关,也许杰克逊对方法的自省发生在一个单独的线程中,或者是以一种丢失显式堆栈调用的方式完成的。