Java Beanutils 简明教程

Java BeanUtils - Background (DynaBeans)

Description

您可以在不使用 PropertyUtils 类进行更改的情况下,对现有的 JavaBean 类授予动态属性访问权限。动态计算的 JavaBean 属性值也可以使用动态属性访问表示,而无需编写 Java 类来呈现这些属性。此功能不仅可以节省您的时间,还可以处理动态指定属性集的情况下。

DynaBean 接口由 BeanUtils 包生成,该包通过定义由一组 DynaBeans 支持的属性集,来实现该接口的方法和 DynaClass 接口。java.lang.Class 提供由 JavaBean 类实例支持的属性。

以下简单的代码段显示了如何访问 DynaBean 属性:

DynaBean car = ...; // Details depend on which DynaBean implementation you use
String companyName = (String) car.get("companyName");
Model modelName = (Model) car.get("model");
Object subordinate = car.get("subordinate", 2);

PropertyUtils 属性的 getter 和 setter 方法可用于访问 DynaBeans 中的属性。例如,PropertyUtils.getSimpleProperty() 方法是一个 DynaBean 实现,当您进行调用时,它会清楚地转换为适当的 DynaBean getter 方法。因此,应用程序的动态属性访问基于 PropertyUtils API,并且可用于检索 JavaBean 或 DynaBean。