将Java对象序列化为Java代码

use*_*456 9 java

有人知道一个Java库,它将Java对象层次结构序列化为生成此对象层次结构的Java代码吗?与Object/XML序列化一样,只是输出格式不是二进制/ XML而是Java代码.

小智 1

我不知道有任何库可以开箱即用地执行此操作,但您应该能够将众多对象之一转换为 XML 序列化库并自定义后端代码以生成 Java。可能不会有太多代码。

例如,快速谷歌发现了XStream。我从未使用过它,但似乎支持除 XML 之外的多个后端 - 例如 JSON。您可以实现自己的编写器,只需编写重新创建层次结构所需的 Java 代码即可。

我确信您可以对其他库执行相同的操作,特别是如果您可以连接到 SAX 事件流。

请参阅: HierarchicalStreamWriter