參考資料
https://commons.apache.org/proper/commons-beanutils/
介紹
BeanUtils 是 Apache Commons 的組件,它們源自 JavaAPI 並提供 Java 語言的組件體系結構。Java BeanUtils 設計模式使用實用程序類,這些實用程序類有助於獲取和設置 Java 類的屬性值,以便檢索和定義 Bean 屬性。
常用方法
// 根據指定的 Map 填充指定 JavaBeans 屬性
public static void populate(Object bean, Map properties);
// 將屬性值從源 bean 複製到目標 bean
public static void copyProperties(Object dest, Object orig);
總結
Apache 下的 BeanUtils 性能較差,不建議使用,可以使用 Spring 的 BeanUtils 或者使用其他拷貝框架,比如 cglib BeanCopier,基於 javassist 的 Orika 等,這些也是非常優秀的類庫,值得去嘗試,並且也有人去評測過這些 Bean 映射工具。