使用JAXB将对象的内容铲入不同类型的新实例

时间:2013-02-05 18:48:39

标签: java xml jaxb

是否有一种简单的方法可以将一个对象内容复制到另一个类/目标类型的新对象中。对象至少共享一个超类,还有很多属性/属性。

我将此方法用于不同的目标类:https://stackoverflow.com/a/3899882/1949775。 我没有得到异常,但不知怎的,我得到一个错误的目标类型...

我正在寻找的是一种简单的方法,可以将一个对象内容铲入一个不同目标类型的新实例,然后是源。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您可以尝试Apache commons-beanutils

BeanUtils.copyProperties(source,target);

<强> API

将给定源bean的属性值复制到目标bean中。

注意:只要属性匹配,源类和目标类就不必相互匹配,甚至不必相互派生。源bean暴露但目标bean不会被忽略的任何bean属性。

这只是一种方便的方法。对于更复杂的传输需求,请考虑使用完整的BeanWrapper。