我需要打印序列化 Java 对象的内容(例如,从缓存中检索的 java.io.Serialized POJO),但事先不知道其类。
更具体地说,我不需要使用经典的 ObjectInputStream 实例化一个新对象,我只需要获得该对象的简单的人类可读表示(最好是 JSON),而不需要在类路径中加载其类。
换句话说,我需要将 byte[](原始序列化对象)转换为 JSON 字符串,而无需重新实现 ObjectInputStream。
这看起来很有希望:https://github.com/unsynchronized/jdeserialize不过我还没试过。
它是对象序列化流的完整实现
协议,如 Java 对象序列化规范中所述,
第 6 章。它不会实例化第 6 章中描述的任何类
溪流;相反,它建立了一个中间表示
类型、实例和值。因此,它可以分析流
无法访问生成它们的类代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)