Java BeanUtils - DynaBeans de base

La description

L'implémentation de BasicDynaBean et BasicDynaClass spécifie la capacité de la propriété dynamique à fournir dynamiquement l'ensemble des propriétés. Vous pouvez commencer avec DynaClass pour établir l'ensemble des propriétés. Une méthode newInstance () créera une nouvelle instance DynaBean dans DynaClass et occupera ses valeurs initiales comme indiqué dans l'exemple ci-dessous.

Exemple

L'exemple ci-dessous montre l'utilisation de l'implémentation de base 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();
   }
}

Production

Exécutons les étapes suivantes pour voir comment fonctionne le code ci-dessus:

  • Enregistrez le premier code ci-dessus sous DynaBeanExample.java .

  • Maintenant, exécutez le code en utilisant l'option Exécuter ou Ctrl + f11 et la sortie comme ci-dessous s'affiche.