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()メソッドをもたらします。