Java BeanUtils-背景(DynaBeans)

説明

PropertyUtilsクラスを使用して変更することなく、既存のJavaBeanクラスへの動的プロパティアクセスを許可できます。JavaBeanとして動的に計算されたプロパティ値は、これらのプロパティをレンダリングするJavaクラスを記述せずに、動的プロパティアクセスを使用して表すこともできます。この機能により、時間を節約できるだけでなく、プロパティのセットが動的に指定されている場合にも対処できます。

DynaBeanインターフェイスはによって生成される々 BeanUtilsのインターフェースの方法および実装パッケージ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ゲッターメソッドに明確に変換されます。したがって、アプリケーションの動的プロパティアクセスはPropertyUtils APIに基づいており、JavaBeansまたはDynaBeansのいずれかを取得するために使用できます。