
- Java BeanUtils 教程
- Java BeanUtils - 主頁
- Java BeanUtils - 概述
- 動態 Bean (DynaBeans)
- 背景
- 基本 DynaBeans
- ResultSetDynaClass
- RowSetDynaClass
- WrapDynaBean
- 惰性 DynaBeans
- 資料型別轉換
- 背景
- BeanUtils 和 ConvertUtils
- 建立自定義轉換器
- 區域感知轉換
- 實用物件和類
- 實用物件和類
Java BeanUtils - 基本 DynaBeans
說明
BasicDynaBean 和 BasicDynaClass 的實現指定了動態屬性提供的動態屬性組容量。你可以從 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 執行程式碼,並顯示如下輸出。

廣告