Java BeanUtils - DynaBeans di base

Descrizione

L'implementazione di BasicDynaBean e BasicDynaClass specifica la capacità della proprietà dinamica di fornire dinamicamente l'insieme di proprietà. Puoi iniziare con DynaClass per stabilire l'insieme di proprietà. Un metodo newInstance () creerà nuove istanze DynaBean in DynaClass e occuperà i suoi valori iniziali come mostrato nell'esempio seguente.

Esempio

L'esempio seguente mostra l'utilizzo dell'implementazione di base di 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();
   }
}

Produzione

Eseguiamo i seguenti passaggi per vedere come funziona il codice sopra:

  • Salvare il primo codice sopra come DynaBeanExample.java .

  • Ora esegui il codice usando l'opzione Esegui o Ctrl + f11 e viene visualizzato l'output come di seguito.