java - 如何将所有属性从一个 JavaBean 复制到另一个具有不同属性名称的 JavaBean?

标签 java javabeans

我想将大量 bean 的属性从一个 JavaBean 复制到另一个。我查看了 Apache Commons BeanUtils .但问题是它希望两个 bean 中的属性名称相同。无法提供映射。

例如在我的 bean 1 中,属性可能是 firstName,而在 bean 2 中,它可能是 name

因此我想要一些方法来透明地复制这些属性,并且如果可能的话在属性名称之间的某处提供映射。

最佳答案

尝试使用 Dozer .它支持您期望的映射。它们支持通过 XML、注释等进行映射。

检查 here举个简单的例子。

关于java - 如何将所有属性从一个 JavaBean 复制到另一个具有不同属性名称的 JavaBean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14116952/

相关文章:

java - 如果输入仅包含 1 和 0,则将其从二进制转换为十进制

Javabean 约定 - 属性 gId 的方法命名

java - 使用javaBeans Persistence机制保存和加载java GUI

Java EE : With CDI in place, 我们是否需要将 'new' 用于我们自己的 POJO

eclipse - Eclipse 中 JRE 系统库中的断点

java - Spring Security 4 JTwig 将 CSRF token 放入表单中

java - 如何正确从rgb565转换为rgb888

java - WELD-00143 伪作用域 bean 具有循环依赖性

java - 并行继承层次结构真的是一种代码味道吗?

java - 日志文件中的 "Register the existing object ..."是什么意思?