📅  最后修改于: 2020-11-04 07:05:02             🧑  作者: Mango
你可以给现有的JavaBean类的动态属性访问,而与PropertyUtils类的帮助下改变。还可以通过使用动态属性访问来表示为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,可用于检索JavaBeans或DynaBeans。