Java 进阶 - Apache BeanUtils

发布时间 2023-05-07 17:16:24作者: 济南市第一暖男

介绍

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 映射工具。