Java BeanUtils - 基本 DynaBeans



說明

BasicDynaBeanBasicDynaClass 的實現指定了動態屬性提供的動態屬性組容量。你可以從 DynaClass 開始建立屬性集。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 執行程式碼,並顯示如下輸出。

BasicDynaBean and BasicDynaClass

廣告