JavaBeanUtils-基本的なDynaBeans

説明

BasicDynaBeanBasicDynaClassの実装は、プロパティのセットを動的に提供する動的プロパティの容量を指定します。DynaClassから始めて、プロパティのセットを確立できます。AのnewInstance()メソッドは、DynaClassに新しいDynaBeanインスタンスを作成し、以下の例に示すように、その初期値を占有します。

以下の例は、基本的な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として保存します。

  • 次に、実行オプションまたはCtrl + f11を使用してコードを実行すると、次のような出力が表示されます。