XStream — библиотека классов Java для сериализации объектов в XML (или JSON) формат. XStream является свободным программным обеспечением, распространяемым с использованием лицензии BSD типа.
XStream использует рефлексию для исследования структуры объекта в процессе выполнения программы, и не требует внесения изменений в сам объект. Библиотека позволяет сериализовать приватные, а также, объявленные как final, поля. Кроме этого, поддерживаются не публичные и вложенные классы.
При сериализации объекта выполняется построение его полного графа. При этом сохраняются все кроссссылки объекта.
Ссылки