代码之家  ›  专栏  ›  技术社区  ›  Newtopian

如何同时使用同一类的不同版本

  •  0
  • Newtopian  · 技术社区  · 14 年前

    我必须提供一个到一组web服务的接口,我已经为这些服务生成了代码存根和对象绑定。许多事务共享一个公共对象模型,因此生成的代码中有很大一部分是重叠的。通常这不会是一个问题,因为我只会重复使用相同的代码,因为wsdl将链接相同的xsd文件。

    问题如下:

    我如何在同一个程序中集成这些不同的生成类集,以便每个服务公开其功能而不干扰它们的同类?

    有什么想法吗?思想?你遇到类似问题的经历是什么?

    3 回复  |  直到 14 年前
        1
  •  1
  •   Daniel Kulp    14 年前

    一般来说,最简单的处理方法是使用jaxb绑定文件(或CXF的wsdl2java工具的-p参数)将生成的代码映射到特定服务的特定包中。因此,每个服务都有自己的对象可供使用。

        2
  •  2
  •   ChrisH    14 年前

        3
  •  0
  •   rsp    14 年前

    对于Java,当两个类由不同的类加载器加载时,它们是不同的。您可以通过从2个urlclassloader自己加载2个版本的类来利用这一点,这2个urlclassloader将相应jar的URL作为类路径。如果两组对象实现相同的接口,则可能不需要构建两个立面。

    更新

    static