Java-beanutils-standard-javabeans-nested-property-access
提供:Dev Guides
Java BeanUtils-ネストされたプロパティアクセス
説明
「。」を使用してアクセスパスのプロパティ名を連結することにより、Beanのネストされたプロパティの値にアクセスできます。セパレータ。
以下のメソッドを使用して、 Nested プロパティの値を取得および設定できます。
- PropertyUtils.getNestedProperty(Object、String)
- PropertyUtils.setNestedProperty(Object、String、Object)
パラメーター:
- オブジェクト:プロパティを取得または変更するBeanです。
- 文字列:取得または変更するネストされたプロパティの名前です。
例
この例では、ネストされたプロパティの値を取得および設定する方法がわかります。 3つのクラスを作成します。 SubBean、Beanの_AppLayer1Bean_、および実行するメインプログラムとしての_BeanUtilsDemo_。
次のように、_SubBean.java_という別のクラスを作成します。
以下のコードとともに、もう1つのクラス_AppLayer1Bean.java_を作成します。
出力
上記のコードがどのように機能するかを確認するために、次の手順を実行しましょう。
- 上記の最初のコードを_BeanUtilsDemo.java_として保存します。
- [実行]オプションまたはCtrl + f11を使用してコードを実行すると、次のような出力が表示されます。
PropertyUtilsメソッドシグネチャ
次のメソッドは、_PropertyUtils_クラスによって提供されます。このクラスは、指定されたBeanのプロパティの値を取得および設定するための、単純なインデックス付きマッピングされたプロパティアクセスの任意の組み合わせを受け入れます。
- PropertyUtils.getProperty(Object、String)
- PropertyUtils.setProperty(Object、String、Object)
パラメーター:
- オブジェクト:プロパティを取得または変更するBeanです。
- 文字列:取得または変更するインデックス付きまたはネストされたプロパティの名前です。
例
次の簡単なプログラムは、getPropertyメソッドとsetPropertyメソッドの使用方法を示しています。
上記の例で指定されたコードを実行すると、以下の出力が得られます。