Java-beanutils-standard-javabeans-background

提供:Dev Guides
移動先:案内検索

Java BeanUtils-バックグラウンド

説明

Java言語の標準JavaBeansを使用して、適切なgetterメソッドを使用してBeanのプロパティ値にアクセスできます。 Java言語は、実行時にJavaクラスを検査する_java.beans.Introspector_クラスを提供します。 これは、_getter_および_setter_メソッドのプロパティ名と、そのようなメソッドを動的に呼び出す_Reflection_機能を示します。 BeanUtilsパッケージのAPIを使用して、Beanプロパティを動的に取得および設定することができます。

JavaBeanプロパティタイプは3つのタイプに分けられます(一部のプロパティタイプはJavaBeans仕様でサポートされており、一部はBeanUtilsパッケージでサポートされています)。

  • シンプル:シンプルプロパティには、取得または変更できる単一の値が含まれます。 intなどのJava言語プリミティブ、_java.lang.String_などの単純なオブジェクト、またはJava言語、アプリケーション、またはアプリケーションでクラスライブラリを使用して指定された複雑なオブジェクトなどのプロパティタイプを使用できます。
  • インデックス付き:オブジェクトの順序付けられたコレクションは、整数値の非負のインデックスまたは添え字を使用して個別にアクセスできるインデックス付きプロパティに格納できます。 _BeanUtils_パッケージには、_java.util.List_というデータ型が含まれており、JavaBeans仕様でインデックスを作成する必要があります。
  • マップ済み:_BeanUtils_パッケージには、標準JavaBeans APIでマップされる_java.util.Map_というデータ型が含まれており、文字列値キーを使用して個々の値を設定およびアクセスできます。

_PropertyUtils_クラスで指定されたAPIメソッドを使用して、データ型のプロパティ値を取得および設定できます。 _getter_および_setter_メソッドで定義された2つのBeanクラスの以下のコードスニペットを検討してください。

public class Employee {
   public FullName getFullName();
   public void setFullName(String type, FullName fullname);
   public Employee getSubordinate(int index);
   public void setSubordinate(int index, Employee subordinate);
   public String getFirstName();
   public void setFirstName(String first_name);
   public String getLastName();
   public void setLastName(String last_name);
}