Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Java对象序列化为Java代码_Java - Fatal编程技术网

将Java对象序列化为Java代码

将Java对象序列化为Java代码,java,Java,有人知道Java库将Java对象层次结构序列化为生成该对象层次结构的Java代码吗?与Object/XML序列化类似,只是输出格式不是binary/XML,而是Java代码。XStream是一个序列化库,我用于序列化为XML。扩展它以编写Java代码应该是可能的,而且相当容易。序列化数据表示对象的内部数据。没有足够的信息来确定需要调用哪些方法来重现对象的内部状态 有两种明显的方法: 将序列化数据编码为文字字符串并反序列化 使用java.beans XML持久性,这应该很容易用您最喜欢的XML-

有人知道Java库将Java对象层次结构序列化为生成该对象层次结构的Java代码吗?与Object/XML序列化类似,只是输出格式不是binary/XML,而是Java代码。

XStream是一个序列化库,我用于序列化为XML。扩展它以编写Java代码应该是可能的,而且相当容易。

序列化数据表示对象的内部数据。没有足够的信息来确定需要调用哪些方法来重现对象的内部状态

有两种明显的方法:

  • 将序列化数据编码为文字字符串并反序列化
  • 使用java.beans XML持久性,这应该很容易用您最喜欢的XML->java源代码技术处理

我不知道有哪一个库能够做到这一点,但您应该能够从众多对象到XML序列化库中选择一个,并定制后端代码以生成Java。可能不会有太多的代码

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

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

见:
好问题。我在考虑将对象序列化为java代码,以简化测试。用例是将一些数据加载到数据库中,然后生成创建对象的代码,然后在测试方法中使用该代码初始化数据,而无需访问数据库

在某种程度上,对象状态没有包含足够的信息来了解它是如何创建和转换的,这是事实,但是,对于简单的JavaBean来说,没有理由不可能做到这一点


你想为此写一个小图书馆吗?我很快就要开始编码了

对象是JavaBean,因此对于所有字段都有getter和setter。我不关心反序列化,我只想提供一种方法来帮助我们的开发人员编写模拟代码:)或对XStream输出的任何内容应用XSL转换,从而生成java。无论你是谁,都更吸引你。