public class Beans extends Object
コンストラクタと説明 |
---|
Beans() |
修飾子と型 | メソッドと説明 |
---|---|
static Object |
getInstanceOf(Object bean, Class<?> targetType)
指定されたBeanから、そのソース・オブジェクトの指定されたタイプのビューを表すオブジェクトを取得します。
|
static Object |
instantiate(ClassLoader cls, String beanName)
Beanのインスタンスを生成します。
|
static Object |
instantiate(ClassLoader cls, String beanName, BeanContext beanContext)
Beanのインスタンスを生成します。
|
static Object |
instantiate(ClassLoader cls, String beanName, BeanContext beanContext, AppletInitializer initializer)
Beanのインスタンスを生成します。
|
static boolean |
isDesignTime()
デザイン・モードであるかどうかを判定します。
|
static boolean |
isGuiAvailable()
BeanがGUIを利用できる環境で動作しているかどうかを判定します。
|
static boolean |
isInstanceOf(Object bean, Class<?> targetType)
Beanが、指定されたタイプのターゲットとして表示できるかどうかを判定します。
|
static void |
setDesignTime(boolean isDesignTime)
アプリケーション構築環境で動作しているかどうかを示します。
|
static void |
setGuiAvailable(boolean isGuiAvailable)
GUI操作が使用可能な環境で動作しているかどうかを示します。
|
public static Object instantiate(ClassLoader cls, String beanName) throws IOException, ClassNotFoundException
Beanのインスタンスを生成します。
cls
- Beanの作成元にすべきクラス・ローダー。これがnullの場合は、システム・クラス・ローダーを使用する。beanName
- クラス・ローダー内のBeanの名前。たとえば、"sun.beanbox.foobah"ClassNotFoundException
- 直列化されたオブジェクトのクラスが見つからなかった場合。IOException
- 入出力エラーが発生した場合。public static Object instantiate(ClassLoader cls, String beanName, BeanContext beanContext) throws IOException, ClassNotFoundException
Beanのインスタンスを生成します。
cls
- Beanの作成元にすべきクラス・ローダー。これがnullの場合は、システム・クラス・ローダーを使用する。beanName
- クラス・ローダー内のBeanの名前。たとえば、"sun.beanbox.foobah"beanContext
- 新しいBeanの入れ子先となるBeanContextClassNotFoundException
- 直列化されたオブジェクトのクラスが見つからなかった場合。IOException
- 入出力エラーが発生した場合。public static Object instantiate(ClassLoader cls, String beanName, BeanContext beanContext, AppletInitializer initializer) 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コンテナ用)でテストすることをお薦めします。
cls
- Beanの作成元にすべきクラス・ローダー。これがnullの場合は、システム・クラス・ローダーを使用する。beanName
- クラス・ローダー内のBeanの名前。たとえば、"sun.beanbox.foobah"beanContext
- 新しいBeanの入れ子先となるBeanContextinitializer
- 新しいBeanのAppletInitializerClassNotFoundException
- 直列化されたオブジェクトのクラスが見つからなかった場合。IOException
- 入出力エラーが発生した場合。public static Object getInstanceOf(Object bean, Class<?> targetType)
結果は、同じオブジェクトまたは異なるオブジェクトです。要求されたターゲット・ビューがない場合は、指定されたBeanが返されます。
このメソッドはBeans 1.0で将来、より柔軟なBean動作を追加するためのフックとして用意されています。
bean
- ビューを取得するオブジェクト。targetType
- 取得するビューのタイプ。public static boolean isInstanceOf(Object bean, Class<?> targetType)
bean
- ビューを取得するBean。targetType
- 取得するビューのタイプ。public static boolean isDesignTime()
DesignMode
public static boolean isGuiAvailable()
Visibility
public static void setDesignTime(boolean isDesignTime) throws SecurityException
このメソッドは、セキュリティをチェックするので、信頼できないアプレットなどでは使用できません。つまり、セキュリティ・マネージャがある場合は、そのcheckPropertiesAccess
メソッドが呼び出されます。この結果、SecurityExceptionがスローされることがあります。
isDesignTime
- アプリケーション構築ツールで動作している場合はtrue。SecurityException
- セキュリティ・マネージャが存在し、そのcheckPropertiesAccess
メソッドがシステム・プロパティの設定を許可しない場合。SecurityManager.checkPropertiesAccess()
public static void setGuiAvailable(boolean isGuiAvailable) throws SecurityException
このメソッドは、セキュリティをチェックするので、信頼できないアプレットなどでは使用できません。つまり、セキュリティ・マネージャがある場合は、そのcheckPropertiesAccess
メソッドが呼び出されます。この結果、SecurityExceptionがスローされることがあります。
isGuiAvailable
- GUI操作が可能な場合はtrue。SecurityException
- セキュリティ・マネージャが存在し、そのcheckPropertiesAccess
メソッドがシステム・プロパティの設定を許可しない場合。SecurityManager.checkPropertiesAccess()
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.