Jython отлично подходит для создания пользовательских структур данных по мере необходимости, но как хранить их экземпляры? По-видимому, это можно сделать с помощью java.io.Serializable
, но ObjectStreams
не читается человеком; Я бы предпочел XML.
Я наивно пытался XStream сериализовать простой объект, созданный в Jython и переведенный на Java с помощью метода PyObject
__tojava__
, но результат, как и ожидалось, был довольно абсурдным из-за тяжелого XStream использование отражения (он находит все внутренности Jython) - и десериализация не работает (возможно, из-за динамически загружаемых прокси-классов Jython или некоторых других деталей реализации, с которыми я действительно не знаком.)
Есть ли что-нибудь подобное XStream для объектов Jython - возможно, библиотека Jython?