モジュール java.desktop
パッケージ javax.swing

クラスUIDefaults.ProxyLazyValue

  • すべての実装されたインタフェース:
    UIDefaults.LazyValue
    含まれているクラス:
    UIDefaults

    public static class UIDefaults.ProxyLazyValue
    extends Object
    implements UIDefaults.LazyValue
    このクラスは、生成されるインスタンスのClassのロードを遅延させるLazyValueの実装を提供します。 また、LazyValueのサブクラスに匿名内部クラスを生成できないようにします。 どちらもルック・アンド・フィールがロードされるとパフォーマンスが向上し、最初にcreateValueが呼び出されるときも(Reflection APIが使用されているので)、わずかにパフォーマンスが低下するだけです。
    導入されたバージョン:
    1.3
    • コンストラクタの詳細

      • ProxyLazyValue

        public ProxyLazyValue​(String c)
        要求に応じてインスタンスを生成するLazyValueを生成します。
        パラメータ:
        c - 要求に応じて作成されるインスタンスのクラス名を指定するString
      • ProxyLazyValue

        public ProxyLazyValue​(String c,
                              String m)
        要求に応じてインスタンスを生成するLazyValueを生成します。
        パラメータ:
        c - インスタンスの作成のために呼び出されるstaticメソッドが格納されたクラスのクラス名を指定するString
        m - クラスcに対して呼び出されるstaticメソッドを指定するString
      • ProxyLazyValue

        public ProxyLazyValue​(String c,
                              Object[] o)
        要求に応じてインスタンスを生成するLazyValueを生成します。
        パラメータ:
        c - 要求に応じて作成されるインスタンスのクラス名を指定するString
        o - クラスcのコンストラクタにパラメータとして渡されるObjectsの配列
      • ProxyLazyValue

        public ProxyLazyValue​(String c,
                              String m,
                              Object[] o)
        要求に応じてインスタンスを生成するLazyValueを生成します。
        パラメータ:
        c - インスタンスの作成のために呼び出されるstaticメソッドが格納されたクラスのクラス名を指定するString
        m - クラスcに対して呼び出されるstaticメソッドを指定するString
        o - クラスcのstaticメソッドにパラメータとして渡されるObjectsの配列
    • メソッドの詳細

      • createValue

        public Object createValue​(UIDefaults table)
        UIDefaultsテーブルから取り出された値を作成します。 このオブジェクトは、アクセスされるたびに作成されます。
        定義:
        createValue、インタフェース: UIDefaults.LazyValue
        パラメータ:
        table - UIDefaultsテーブル
        戻り値:
        作成されたObject