Глубокие граф Результаты в стеке Переполнение: Нерекурсивные варианты сериализации?

Мы получаем стоковые элементы из библиотеки сериализации Java. Проблема в том, что реализация сериализации по умолчанию рекурсивна, глубина которого ограничена только самым длинным путем через сеть ссылок.

Мы понимаем, что мы могли бы переопределить методы по умолчанию, но у нас есть сотни богатых классов в нашем проекте, поэтому мы не с энтузиазмом по поводу подхода. Мы более заинтересованы, если есть обобщенное решение, которое нерешительно (или, по крайней мере, перемещает рекурсию из стека в кучу).

Я поглотил эту тему и нашел только много людей, горько жалуясь на то же самое, но большая часть этих жалоб была от многих лет назад. Улучшена ли ситуация? Если нет, и мы пишем обобщенную реализацию, у вас есть какие-либо советы? Мы предполагаем, что есть какая-то причина (еще не очевидно для нас), почему никто не взломал эту гайку. Теоретически, делать это «правильными» звуками, как это должно быть осуществимо.

6
задан donlibes 16 September 2011 в 02:27
поделиться