Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.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
CXF:来自wsdl2java的可克隆类?_Java_Cxf_Deep Copy_Cloneable - Fatal编程技术网

CXF:来自wsdl2java的可克隆类?

CXF:来自wsdl2java的可克隆类?,java,cxf,deep-copy,cloneable,Java,Cxf,Deep Copy,Cloneable,是否可以让CXF的wsdl2java发出可克隆的类?也许通过一些选项或插件 我需要做的是按值将一个相当复杂的模式结构从一个对象树复制到另一个对象树,而不是手动获取/设置每个成员值或手动触摸生成的类 /Björn我建议您避免克隆,而是让发出的类可以序列化,并对类进行序列化和反序列化以克隆它们。下面是一些关于如何使用CXF实现这一点的说明,尽管我自己从未尝试过。您可以编写一个XJC插件来实现这一点。CXF确实有几个XJC插件来完成各种可以用作模型的事情。(并且可能会提交回CXF)现在我已经实现并贡献

是否可以让CXF的wsdl2java发出可克隆的类?也许通过一些选项或插件

我需要做的是按值将一个相当复杂的模式结构从一个对象树复制到另一个对象树,而不是手动获取/设置每个成员值或手动触摸生成的类


/Björn

我建议您避免克隆,而是让发出的类可以序列化,并对类进行序列化和反序列化以克隆它们。下面是一些关于如何使用CXF实现这一点的说明,尽管我自己从未尝试过。

您可以编写一个XJC插件来实现这一点。CXF确实有几个XJC插件来完成各种可以用作模型的事情。(并且可能会提交回CXF)

现在我已经实现并贡献了一个XJC插件,该插件发出可克隆类:

,我确实想到了这一点。如果我理解正确,那么在每个类中添加uuImplements Cloneable就足够了。我还没有尝试过这里提到的序列化/反序列化方法……在实现了这个cxf xjc可克隆插件之后,我发现它在处理没有实现可克隆的标准Java集合方面做得更好,因此,CC-XJC尽可能使用Cloneable,然后迭代所有Java集合实例,并对其元素适当地调用
.clone()
。如果我已经找到CC-XJC,我就不会实现我自己的插件,但这是一个有趣的练习:)