java - 将所有属性从 Java bean 设置为另一个

标签 java

假设我有一个 Java bean,比如 Employee,它有一些属性。
我想将 Employee 的所有属性复制到同一 Java bean 的另一个实例。

一种解决方案是使用 getter 获取属性并将其设置为另一个实例。但如果 POJO 中有很多属性,那将很耗时。

有没有更快的方法来达到同样的目的?

最佳答案

正如 assylias 所提到的,复制一个 bean 所花费的时间非常少。除非您需要每秒执行此操作几百万次。

重要的一点(我认为)是减少愚蠢代码的数量,所以要“复制”一个 bean,你可以让它扩展 Clonable ,JVM 将完成剩下的工作。您只需要调用 bean.clone()。

另一个更灵活的选择是使用 Apache BeanUtils ,它可以使用反射在对象之间进行复制。

关于java - 将所有属性从 Java bean 设置为另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12768019/

相关文章:

java - Java中存储多键值对的数据结构

java - libgdx 在游戏重置时更改背景

java - 将滚动条添加到使用 GridLayout 的 Composite

java - Struts 2 中的全局异常处理

Java + Selenium : ElementNotVisibleException

java - 尝试调用虚拟方法(EditText)

java.lang.RuntimeException : Unable to instantiate service 错误

java - JButton 布局问题

java - 我可以通过常规 J​​ava main 方法从 Android 项目运行纯 Java 代码的子集吗?

java - Eclipse - 我正在寻找 View 。显示今天修改的文件