全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
java.lang.Object | +----java.beans.Beans
public Beans()
public static Object instantiate(ClassLoader cls, String beanName) throws IOException, ClassNotFoundException
bean はクラスローダに関係づけられた名前を元に作られます。この名前は、"a.b.c"のように点で区切った名前でなければなりません。
Beans 1.0 では名前は直列化されたオブジェクトまたはクラスを示すことができます。将来他のメカニズムが追加される可能性があります。Beans 1.0 ではまず beanName を直列化されたオブジェクトとして扱うことを試み、次にクラス名として扱います。
beanName を直列化されたオブジェクトの名前として使用する場合、与えられた beanName をリソースパス名に変換してサフィックス ".ser" を追加します。次にそのリソースから直列化されたオブジェクトのロードを試みます。
たとえば、beanName "x.y" が与えられるとBeans.instantiate はまずリソース "x/y.ser" から直列化されたオブジェクトの読み込みを試み、失敗したらクラス "x.y" のロードを試みてそのクラスのインスタンスを作ります。
bean が java.applet.Applet のサブタイプならば、特殊な初期化が行われます。まず、デフォルトの AppletStub と AppletContext が提供されます。次にクラス名からインスタンス化されると、アプレットの "init" メソッドが呼ばれます。(bean が直列化復元されていればこのステップはスキップされます。)
アプレットである bean では、アプレットで "start" を呼ぶのは呼び出し側の責任です。正しい動作のためには、アプレットが可視 AWT コンテナに追加されてからこれを行います。
beans.instantiate で作成したアプレットはブラウザ内で作動するアプレットとは多少異なる環境で作動します。特に、bean アプレットは「パラメータ」にアクセスできないため、パラメータ値を設定するためにプロパティの取得/設定メソッドを提供することがあります。bean アプレット開発者は bean アプレットを JDK appletviewer (レファレンスブラウザ環境用)および BDK BeanBox(レファレンス bean コンテナ用)でテストすることをお奨めします。
public static Object getInstanceOf(Object bean, Class targetType)
結果は同じオブジェクトか異なるオブジェクトです。要求されたターゲットビューがなければ与えられた bean が返されます。
このメソッドは Beans 1.0 で将来、より柔軟な bean 動作を追加するためのフックとして用意されています。
public static boolean isInstanceOf(Object bean, Class targetType)
public static boolean isDesignTime()
public static boolean isGuiAvailable()
public static void setDesignTime(boolean isDesignTime) throws SecurityException
public static void setGuiAvailable(boolean isGuiAvailable) throws SecurityException
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス