目次 | 前の項目 | 次の項目 JavaBeans の拡張可能ランタイム包含関係およびサービスプロトコル


3.0 java.beans.instantiate() static メソッドのオーバーロード

java.beans.instantiate() は JavaBeans の (再) インスタンス生成を実行する現行の機構であるため、BeanContext の抽象化導入に対応するためには、このメソッドの構文およびセマンティクスを継承またはオーバーロードする必要があります。 提案されている拡張は、次のとおりです。

public static Object instantiate(ClassLoader cl,
		              	 String	      beanName,
		                 BeanContext beanContext);
このメソッドの機能は、現在 JavaBeans 仕様で定義されていますが、これら既存のセマンティクスに加え、null 以外の BeanContext が指定された場合、メソッドは beanContext の実パラメータとして targetChild の実パラメータの値 (新たにインスタンス生成された JavaBean コンポーネントへの参照) を指定して add() メソッドを呼び出します。1


  1. 注: 単純な JavaBeans は、BeanContext を認識しません。 そのため、これら単純な JavaBeans が自らを階層から取り除き、ガベージコレクトされる機構は存在しないため、この種のインスタンスを階層内に導入することはお勧めできません。


目次 | 前の項目 | 次の項目
Copyright © 1998-1999 Sun Microsystems, Inc. All Rights Reserved.