Учебники

Java BeanUtils – фон (DynaBeans)

Вы можете предоставить динамический доступ к свойствам существующих классов 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.