Java BeanUtils - 背景(DynaBeans)



描述

藉助 `PropertyUtils` 類,你可以在現有的 JavaBean 類上授予動態屬性訪問許可權,而無需對其進行更改。透過使用動態屬性訪問,即使不編寫 Java 類來呈現這些屬性,也可以用 JavaBean 的形式表示動態計算的屬性值。此特性不僅可以節省你的時間,還可以處理一組屬性被動態指定的這種情況。

`BeanUtils` 包生成 `DynaBean` 介面,該介面實現了介面方法,以及 `DynaClass` 介面,透過定義 DynaBeans 組支援的一組屬性來實現該介面。`java.lang.Class` 提供了 JavaBean 類例項支援的屬性。

以下簡單程式碼片段演示瞭如何訪問 DynaBean 屬性

DynaBean car = ...; // Details depend on which DynaBean implementation you use
String companyName = (String) car.get("companyName");
Model modelName = (Model) car.get("model");
Object subordinate = car.get("subordinate", 2);
 

`PropertyUtils` 屬性的 getter 和 setter 方法可用於訪問 DynaBeans 中的屬性。例如,`PropertyUtils.getSimpleProperty()` 方法是一個 DynaBean 實現,當你呼叫它時,它會明確轉換為合適的 DynaBean getter 方法。因此,應用程式的動態屬性訪問基於 `PropertyUtils` API,可用於檢索 JavaBeans 或 DynaBeans。

廣告
© . All rights reserved.