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