Javaのコアクラス--JavaBean

Javaでは、多くのクラス定義が存在し、この仕様に沿ったものである。
いくつかのプライベートインスタンスフィールドは、
パブリックインスタンスフィールド法により単独の書き込みに、
以前に取得し、フィールドは次のように設定されています。

パブリック クラス人{
     プライベート文字列名;
    プライベート int型の年齢; 

    パブリック文字列のgetName(){ 戻り 、この.nameのを、}
     公共 ボイドのsetName(文字列名){ この .nameの= 名前。} 

    公共 INT getAge(){ 戻り 、この.ageと、}
     公共 ボイド setAge(int型の年齢){ この .age = 年齢。} 
}

読み取りと書き込みの方法は、以下の命名規則に準拠している場合:

公共タイプgetXyz()
 公共 無効 setXyz(Type値)

 そして、このクラスは、JavaBeansを呼ばれています。

上記のフィールドはそれぞれ、XYZあり、その後、読み取りと書き込みの方法はセットを取得し始め、
そして大文字は、フィールド名エクシーズが続きます。

またブールと呼ばれる、それの読み取り方法は、一般)(isXyzを命名されています。

パブリック ブールisChild()
 公共 無効 setChild(ブール値)

我々は、通常の方法(ゲッタ)と書き込み方法(設定器)と呼ばれる性質(プロパティ)の対応するセットを読み出す。
  読み出し方法を対応する文字列のgetName()である
  ライト方式のsetName(文字列)に対応する
特性のみ呼ばのみゲッターReadProperty(読み取り専用)、例えば、読み取り専用プロパティの年齢の定義:
  対応する読み出し方法はgetAge(INT)と

 

JavaBeanの役割
JavaBeanは主に、すなわち、のJavaBeanへのデータのセットの組み合わせが送信を容易に、送信データに使用されます。
さらに、JavaBeanのIDEツールを容易に分析することができる、唯一の書き込みコード生成特性は、主パターンにおける視覚意匠面に使用します。

 

列挙JavaBeanプロパティ
JavaBeanのプロパティを列挙するために、あなたは直接JavaのコアライブラリInrospectorを使用することができます。

パッケージcom.imooc.iexecption。

輸入java.beans.BeanInfo;
インポートあるjava.beans.Introspector;
輸入java.beans.PropertyDescriptor。

クラス人{
     プライベート文字列名;
    プライベート int型の年齢; 

    パブリック文字列のgetName(){
         戻り名。
    } 
    公共 ボイドのsetName(文字列名){
         この .nameの= 名前。
    } 
    公共 INT getAge(){
         戻り年齢; 
    } 
    パブリック 無効 setAge(int型年齢){
         この .age = 年齢。
    } 
} 


パブリック クラスcatchExample2 {
     公共 静的 ボイドメイン(文字列[]引数)をスロー例外{ 
        たBeanInfo情報 = Introspector.getBeanInfo(人クラス)。
        (のPropertyDescriptorのPD:info.getPropertyDescriptors()){ 
            System.out.printlnは(pd.getName())。
            System.out.println( "" + pd.getReadMethod()); 
            System.out.println( "" + pd.getWriteMethod()); 
        } 
    } 
} 

//结果
 // 年齢
 // 公共int型com.imooc.iexecption.Person.getAge()
 // ます。public void com.imooc.iexecption.Person.setAge(int型)

// クラス
 // パブリック最終ネイティブのjava.lang.Classのjava。 lang.Object.getClass()
 //         ヌル

// 名前
 // パブリックjava.lang.Stringでcom.imooc.iexecption.Person.getName()
 // ます。public void com.imooc.iexecption.Person.setName(java.langで。ストリング)

上記のコードでは、リストのすべての属性と対応する読み書き方法。
注継承したクラス属性オブジェクトのgetClass()メソッドをもたらします。

 

おすすめ

転載: www.cnblogs.com/yangmingxianshen/p/12501415.html