JavaBeanのイントロスペクション

BeanInfoクラスを作成する場合、JDeveloperでは、クラスを使用してBeanのプロパティおよびメソッドの外部インタフェースを定義できます。また、Javaの自動イントロスペクションを使用して、プロパティ、メソッドまたはイベントを公開することもできます。

警告: Beanのイントロスペクションに従うと、その子に悪影響を与えることがあります。この場合、子は、BeanInfoクラスによって定義されたプロパティやメソッドではなく、イントロスペクションの対象となったプロパティとメソッドを継承します。

JavaBeanのイントロスペクションを行うには、次のようにします。

  1. BeanのBeanInfoクラスを作成します。
  2. アプリケーション・ナビゲータで、BeanInfoクラスを選択します。
  3. エディタ・ウィンドウで、「クラス」というエディタ・タブを選択します。

    エディタ・タブは、エディタ・ウィンドウで現在開いているドキュメントの一番下にあるタブです。

  4. クラス・エディタで「プロパティ」タブを選択し、BeanInfoがgetメソッドおよびsetメソッドを使用して公開するプロパティのリストを表示します。

    詳細は、[F1]を押すか、適切なダイアログ内で「ヘルプ」をクリックしてください。

  5. オプションで、すべてのプロパティのデフォルトの動作を使用するには、「プロパティ」ページで、「イントロスペクションに従う」をクリックします。
  6. 「メソッド」タブを選択して、BeanInfoが公開するメソッドのリストを表示します。
  7. オプションで、すべてのメソッドのデフォルトの動作を使用するには、「メソッド」ページで、「イントロスペクションに従う」をクリックします。
  8. 「イベント」タブを選択して、BeanInfoが公開するイベントのリストを表示します。
  9. オプションで、すべてのイベントのデフォルトの動作を使用するには、「イベント」ページで、「イントロスペクションに従う」をクリックします。
  10. コード・エディタでBeanInfoクラスを表示し、プロパティ・ディスクリプタ・メソッドおよびメソッド・ディスクリプタ・メソッドに対する変更を表示します。

JDeveloperにより、イントロスペクションの実行を選択したBeanの一部について、ディスクリプタの戻り値が変更されます。getPropertyDescriptor()getMethodDescriptor()getEventSetDescriptor()の各メソッドでは、各プロパティ、メソッドまたはイベント・セットの情報を含むDescriptorオブジェクトの配列がインスタンス化されるかわりにnullが返されます。IDEで戻り値がチェックされます。BeanInfoディスクリプタ・メソッドでnullが返された場合は、IDEがイントロスペクションを使用するように指示されます。


JavaBeanのイントロスペクションについて
BeanInfoクラスについて
BeanInfoクラスの作成方法
BeanInfoクラスを使用したJavaBeanのカスタマイズ方法

 

Copyright © 1997, 2004, Oracle. All rights reserved.