java - 使用 JAXB 将对象的内容放入不同类型的新实例中

标签 java xml jaxb

有没有一种简单的方法可以将一个对象内容复制到不同类/目标类型的新对象中。这些对象至少共享一个父类(super class)以及许多属性/属性。

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

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

感谢您的帮助。

最佳答案

您可以尝试 Apache commons-beanutils

BeanUtils.copyProperties(源,目标);

API

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

注意:源类和目标类不必匹配,甚至不必相互派生,只要属性匹配即可。源 bean 公开但目标 bean 未公开的任何 bean 属性都将被静默忽略。

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

关于java - 使用 JAXB 将对象的内容放入不同类型的新实例中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14714674/

相关文章:

java - 想要测试查询字符串中的参数值是否为空

java - 运行 jar 文件时找不到或加载主类

java - 除非重新启动应用程序,否则无法从 DAO 获取最新数据

xml - 如何从 XML 文件引用本地 XSD?

xml - 在 Go 中解析任意 XML

java - JAXB 解码 - pom.xml

java - 解析 XML 期间抛出 JAXB IllegalAnnotationException

Java JAXB/MOXy - 序列化为 JSON 时包含子类类型作为值

java - 向 Heroku Node js 应用程序发送 httprequest 在客户端出现 "connection refused"错误

java - 在 Java 中过滤 XML 节点 | XSLT 或解析器