Теоретически , это возможно. Java сериализации, как и почти все в Javaland, стандартизирован. Таким образом, вы могли бы реализовать десериализатор в соответствии с этим стандартом в Python. Тем не менее, формат Java Сериализация не предназначен для использования межъязыковой, формат сериализации тесно связан с тем , как объекты представлены внутри виртуальной машины Java. Хотя реализация JVM в Python, безусловно , весело упражнения, вероятно , это не то , что вы ищете (-:
Есть и другие форматы (данные) сериализации, которые специально разработаны, чтобы быть независимыми от языков. Они обычно работают путем удаления форматов данных до минимума (числа, строки, последовательности, словарь, и это его), и, таким образом, требует немного работы на обоих концах представляют богатый объект в виде графика тупых структур данных (и вице- Versa).
Два примера JSON (JavaScript Object Notation) и YAML (YAML Не Markup Language) .
ASN.1 (Abstract Syntax Notation One) является другим форматом данных сериализации. Вместо того , чтобы dumbing формата вплоть до точки , где она может быть легко понять, является ASN.1 самоописываемым, то есть вся информация , необходимой для декодирования потока кодируется внутри самого потока.
И, конечно же, XML (Extensible Markup Language) , тоже будет работать, при условии , что она используется не только для обеспечения текстового представления «дамп памяти» объект Java, но фактическое абстрактное, от языка кодирования.
Таким образом, чтобы сделать длинную историю Короче говоря, вам лучше всего либо попытаться принудить log4j в лесозаготовки в одном из вышеупомянутых форматов, заменить log4j с чем-то, что делает это, или пытаться каким-то образом перехватывать объекты перед их отправкой над провода и преобразовать их, прежде чем покинуть Javaland.
Библиотеки, которые реализуют JSON, YAML, ASN.1 и XML доступны как для Java и Python (и почти каждый языка программирования известного человека).