【问题标题】:CXF: Cloneable classes from wsdl2java?CXF:来自 wsdl2java 的可克隆类?
【发布时间】:2010-07-06 14:41:30
【问题描述】:

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

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

/比约恩

【问题讨论】:

    标签: java cxf deep-copy cloneable


    【解决方案1】:

    我建议您避免 Cloneable,而是让发出的类可序列化并序列化和反序列化类以克隆它们。 Here 是有关如何使用 CXF 执行此操作的一些说明,尽管我自己从未尝试过。

    【讨论】:

      【解决方案2】:

      您可以编写一个 XJC 插件来执行此操作。 CXF 确实有几个 XJC 插件可以做各种可以用作模型的事情。 (也许会提交回 CXF)

      【讨论】:

      • 我确实想到了。如果我理解正确,那么将 _ implements Cloneable _ 添加到每个类就足够了。这里提到的序列化/反序列化方式我还没试过……
      【解决方案3】:

      现在我已经实现并贡献了一个 XJC 插件,它发出可克隆的类:https://issues.apache.org/jira/browse/CXF-3354

      【讨论】:

      • 在实现这个 cxf-xjc-cloneable 插件后,我发现CC-XJC 可以更好地处理不实现 Cloneable 的标准 Java 集合,因此 CC-XJC 在可能的情况下使用 Cloneable 并且然后遍历所有 Java Collections 实例并在其元素上适当地调用.clone()。如果我已经找到了 CC-XJC,我就不会实现自己的插件,但这是一个有趣的练习 :)
      猜你喜欢
      • 1970-01-01
      • 2012-05-06
      • 2011-05-31
      • 2018-10-24
      • 1970-01-01
      • 2018-03-22
      • 2012-12-24
      • 2019-04-26
      • 2013-05-31
      相关资源
      最近更新 更多