XmlJavaTypeAdapter可以将对象编组到另一个对象吗?

时间:2009-12-28 03:23:16

标签: java xml jaxb

XmlJavaTypeAdapter可以从ClassA对象封送到ClassB对象吗?那时:

public void createClassB (ClassB b) { }

我可以传入ClassA对象。有可能吗?

2 个答案:

答案 0 :(得分:1)

是的它可以,但不完全像这样。我的意思是您无法传递ClassA对象,其中ClassB是必需的,除非ClassAClassB的子类。阅读this example,了解如何将Currency对象编组为String到您的XML中。因此,类似于示例的安静,您应该能够将ClassA对象封送到ClassB或其他东西。

答案 1 :(得分:0)

一个不同的解决方案,这是奇怪的,你可能不会寻找,但无论如何:

  1. 使用相同的注释注释两个类
  2. 编组时,只将您的ClassA放入JAXB上下文
  3. 解组时,只将您的ClassB放入JAXB上下文