Вы можете предоставить динамический доступ к свойствам существующих классов JavaBean без изменения с помощью класса PropertyUtils . Динамически рассчитанные значения свойств в виде JavaBean также могут быть представлены с помощью динамического доступа к свойствам без написания Java-класса для визуализации этих свойств. Эта функция не только сэкономит ваше время, но и позволит справляться со случаями, когда набор свойств задается динамически.
Интерфейс DynaBean создается пакетом BeanUtils , который реализует методы интерфейса и интерфейс DynaClass путем определения набора свойств, которые поддерживаются группой DynaBeans. Класс 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 можно использовать для доступа к свойствам в DynaBeans. Например, метод PropertyUtils.getSimpleProperty () является реализацией DynaBean, которая будет четко преобразовывать в подходящий метод получения DynaBean при выполнении вызова. Поэтому динамический доступ к свойствам приложения основан на API-интерфейсах PropertyUtils и может использоваться для извлечения либо JavaBeans, либо DynaBeans.