Java BeanUtils - 背景(DynaBeans)

描述

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

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

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

 
 DynaBean car = ...;//详细信息取决于您使用的DynaBean实现
 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,可用于检索JavaBeans或DynaBeans.