Реализация BasicDynaBean и BasicDynaClass определяет способность динамического свойства динамически предоставлять набор свойств. Вы можете начать с DynaClass, чтобы установить набор свойств. Метод newInstance () создаст новые экземпляры DynaBean для DynaClass и займет его начальные значения, как показано в следующем примере.
пример
В следующем примере показано использование базовой реализации DynaBean:
package com.javadb.apachecommons; import org.apache.commons.beanutils.BasicDynaClass; import org.apache.commons.beanutils.DynaBean; import org.apache.commons.beanutils.DynaClass; import org.apache.commons.beanutils.DynaProperty; public class DynaBeanExample { private final String NR_OF_WHEELS = "numberOfWheels"; private void runExample() { DynaClass dynaClass = new BasicDynaClass("Car", null, new DynaProperty[] { new DynaProperty(NR_OF_WHEELS, Integer.TYPE) }); try { DynaBean car = dynaClass.newInstance(); car.set(NR_OF_WHEELS, 4); System.out.println("Number of wheels: " + car.get(NR_OF_WHEELS)); System.out.println("DynaBean is instance of DynaClass: " + car.getDynaClass().getName()); } catch (IllegalAccessException | InstantiationException ex) { System.err.println(ex.getMessage()); } } public static void main(String[] args) { DynaBeanExample ac = new DynaBeanExample(); ac.runExample(); } }
Выход
Давайте выполним следующие шаги, чтобы увидеть, как работает вышеуказанный код:
-
Сохраните приведенный выше первый код как DynaBeanExample.java .
-
Теперь выполните код, используя опцию Run или Ctrl + f11, и отобразится вывод, как показано ниже.
Сохраните приведенный выше первый код как DynaBeanExample.java .
Теперь выполните код, используя опцию Run или Ctrl + f11, и отобразится вывод, как показано ниже.