将Java对象序列化为Java代码
有人知道Java库将Java对象层次结构序列化为生成该对象层次结构的Java代码吗?与Object/XML序列化类似,只是输出格式不是binary/XML,而是Java代码。XStream是一个序列化库,我用于序列化为XML。扩展它以编写Java代码应该是可能的,而且相当容易。序列化数据表示对象的内部数据。没有足够的信息来确定需要调用哪些方法来重现对象的内部状态 有两种明显的方法:将Java对象序列化为Java代码,java,Java,有人知道Java库将Java对象层次结构序列化为生成该对象层次结构的Java代码吗?与Object/XML序列化类似,只是输出格式不是binary/XML,而是Java代码。XStream是一个序列化库,我用于序列化为XML。扩展它以编写Java代码应该是可能的,而且相当容易。序列化数据表示对象的内部数据。没有足够的信息来确定需要调用哪些方法来重现对象的内部状态 有两种明显的方法: 将序列化数据编码为文字字符串并反序列化 使用java.beans XML持久性,这应该很容易用您最喜欢的XML-
- 将序列化数据编码为文字字符串并反序列化
- 使用java.beans XML持久性,这应该很容易用您最喜欢的XML->java源代码技术处理
好问题。我在考虑将对象序列化为java代码,以简化测试。用例是将一些数据加载到数据库中,然后生成创建对象的代码,然后在测试方法中使用该代码初始化数据,而无需访问数据库 在某种程度上,对象状态没有包含足够的信息来了解它是如何创建和转换的,这是事实,但是,对于简单的JavaBean来说,没有理由不可能做到这一点
你想为此写一个小图书馆吗?我很快就要开始编码了 对象是JavaBean,因此对于所有字段都有getter和setter。我不关心反序列化,我只想提供一种方法来帮助我们的开发人员编写模拟代码:)或对XStream输出的任何内容应用XSL转换,从而生成java。无论你是谁,都更吸引你。