クラスBeans

java.lang.Object
java.beans.Beans

public class Beans extends Object
このクラスは、いくつかの多目的Bean制御メソッドを提供します。
導入されたバージョン:
1.1
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    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)
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    java.beans.beancontextが削除されると、このメソッドが削除されます
    static boolean
    デザイン・モードであるかどうかを判定します。
    static boolean
    BeanがGUIを利用できる環境で動作しているかどうかを判定します。
    static boolean
    isInstanceOf(Object bean, Class<?> targetType)
    Beanが、指定されたタイプのターゲットとして表示できるかどうかを判定します。
    static void
    setDesignTime(boolean isDesignTime)
    アプリケーション構築環境で動作しているかどうかを示します。
    static void
    setGuiAvailable(boolean isGuiAvailable)
    GUI操作が使用可能な環境で動作しているかどうかを示します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • Beans

      public Beans()
      Beansを構築します。
  • メソッドの詳細

    • instantiate

      public static Object instantiate(ClassLoader cls, String beanName) throws IOException, ClassNotFoundException

      Beanのインスタンスを生成します。

      Beanは、クラス・ローダーに関係付けられた名前を基に作成されます。 この名前は、a.b.Cなどのクラスのバイナリ名である必要があります。

      指定された名前は、シリアライズされたオブジェクトまたはクラスのいずれかを示すことができます。 まず、beanNameをシリアライズされたオブジェクト名として扱い、次にクラス名として扱います。

      beanNameをシリアライズ・オブジェクト名として使用する場合、指定されたbeanNameをリソース・パス名に変換し、末尾の".ser"接尾辞を追加します。 次にそのリソースから、直列化されたオブジェクトのロードを試みます。

      たとえば、beanNameが"x.y"の場合、Beans.instantiateはまずリソース"x/y.ser"からシリアライズされたオブジェクトの読取りを試行し、失敗した場合はクラス"x.y"をロードして、そのクラスのインスタンスを作成します。

      パラメータ:
      cls - Beanの作成元にすべきクラス・ローダー。 これがnullの場合は、システム・クラス・ローダーを使用する。
      beanName - クラス・ローダー内のBeanの名前。 たとえば、"sun.beanbox.foobah"
      戻り値:
      JavaBean
      スロー:
      ClassNotFoundException - 直列化されたオブジェクトのクラスが見つからなかった場合。
      IOException - 入出力エラーが発生した場合。
    • instantiate

      @Deprecated(since="23", forRemoval=true) public static Object instantiate(ClassLoader cls, String beanName, BeanContext beanContext) throws IOException, ClassNotFoundException
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      java.beans.beancontextが削除されると、このメソッドが削除されます

      Beanのインスタンスを生成します。

      Beanは、クラス・ローダーに関係付けられた名前を基に作成されます。 この名前は、a.b.Cなどのクラスのバイナリ名である必要があります。

      指定された名前は、シリアライズされたオブジェクトまたはクラスのいずれかを示すことができます。 まず、beanNameをシリアライズされたオブジェクト名として扱い、次にクラス名として扱います。

      beanNameをシリアライズ・オブジェクト名として使用する場合、指定されたbeanNameをリソース・パス名に変換し、末尾の".ser"接尾辞を追加します。 次にそのリソースから、直列化されたオブジェクトのロードを試みます。

      たとえば、beanNameが"x.y"の場合、Beans.instantiateはまずリソース"x/y.ser"からシリアライズされたオブジェクトの読取りを試行し、失敗した場合はクラス"x.y"をロードして、そのクラスのインスタンスを作成します。

      パラメータ:
      cls - Beanの作成元にすべきクラス・ローダー。 これがnullの場合は、システム・クラス・ローダーを使用する。
      beanName - クラス・ローダー内のBeanの名前。 たとえば、"sun.beanbox.foobah"
      beanContext - 新しいBeanの入れ子先となるBeanContext
      戻り値:
      JavaBean
      スロー:
      ClassNotFoundException - 直列化されたオブジェクトのクラスが見つからなかった場合。
      IOException - 入出力エラーが発生した場合。
      導入されたバージョン:
      1.2
    • getInstanceOf

      public static Object getInstanceOf(Object bean, Class<?> targetType)
      指定されたBeanから、そのソース・オブジェクトの指定されたタイプのビューを表すオブジェクトを取得します。

      結果は、同じオブジェクトまたは異なるオブジェクトです。 要求されたターゲット・ビューがない場合は、指定されたBeanが返されます。

      このメソッドはBeans 1.0で将来、より柔軟なBean動作を追加するためのフックとして用意されています。

      パラメータ:
      bean - ビューを取得するオブジェクト。
      targetType - 取得するビューのタイプ。
      戻り値:
      ソース・オブジェクトの指定されたタイプのビューを表すオブジェクト
    • isInstanceOf

      public static boolean isInstanceOf(Object bean, Class<?> targetType)
      Beanが、指定されたタイプのターゲットとして表示できるかどうかを判定します。 指定されたBeanに対して、Beans.getInstanceofメソッドを使用して、指定されたtargetTypeタイプのビューを表すオブジェクトを取得できる場合は、結果はtrueとなります。
      パラメータ:
      bean - ビューを取得するBean。
      targetType - 取得するビューのタイプ。
      戻り値:
      指定されたBeanが指定されたtargetTypeをサポートする場合はtrue。
    • isDesignTime

      public static boolean isDesignTime()
      デザイン・モードであるかどうかを判定します。
      戻り値:
      アプリケーション構築環境で動作している場合はtrue。
      関連項目:
    • isGuiAvailable

      public static boolean isGuiAvailable()
      BeanがGUIを利用できる環境で動作しているかどうかを判定します。
      戻り値:
      Beanが対話型GUIを利用可能で、ダイアログ・ボックスをポップアップできると考えられる環境で実行されている場合はtrue。通常、ウィンドウのある環境ではtrueであり、サーバー環境の場合またはアプリケーションがバッチ・ジョブの一部として実行されている場合は、falseが返される。
      関連項目:
    • setDesignTime

      public static void setDesignTime(boolean isDesignTime)
      アプリケーション構築環境で動作しているかどうかを示します。
      パラメータ:
      isDesignTime - アプリケーション構築ツールで動作している場合はtrue。
    • setGuiAvailable

      public static void setGuiAvailable(boolean isGuiAvailable)
      GUI操作が使用可能な環境で動作しているかどうかを示します。
      パラメータ:
      isGuiAvailable - GUI操作が可能な場合はtrue。