Java BeanUtils - DynaBeans básicos

Descripción

La implementación de BasicDynaBean y BasicDynaClass especifica la capacidad de la propiedad dinámica para proporcionar el conjunto de propiedades de forma dinámica. Puede comenzar con DynaClass para establecer el conjunto de propiedades. Un método newInstance () creará nuevas instancias de DynaBean en DynaClass y ocupará sus valores iniciales como se muestra en el siguiente ejemplo.

Ejemplo

El siguiente ejemplo muestra el uso de la implementación básica de 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();
   }
}

Salida

Realicemos los siguientes pasos para ver cómo funciona el código anterior:

  • Guarde el primer código anterior como DynaBeanExample.java .

  • Ahora ejecute el código usando la opción Ejecutar o Ctrl + f11 y se mostrará la salida como se muestra a continuación.