模块  java.desktop
软件包  javax.swing

Class UIDefaults.ProxyLazyValue

  • 实现的所有接口
    UIDefaults.LazyValue
    Enclosing class:
    UIDefaults

    public static class UIDefaults.ProxyLazyValue
    extends Object
    implements UIDefaults.LazyValue
    此类提供LazyValue的实现,可用于延迟为要创建的实例加载Class。 它还避免为LazyValue子类创建匿名内部类。 这两种方法都可以在加载外观时提高性能,但第一次createValue会略微降低性能(因为使用了Reflection API)。
    从以下版本开始:
    1.3
    • 构造方法详细信息

      • ProxyLazyValue

        public ProxyLazyValue​(String c)
        创建一个 LazyValue ,它会在被问到时构造一个实例。
        参数
        c - String指定要按需创建的实例的类名
      • ProxyLazyValue

        public ProxyLazyValue​(String c,
                              String m)
        创建一个 LazyValue ,它会在被问到时构造一个实例。
        参数
        c - String指定包含要为实例创建调用的静态方法的类的类名
        m - String指定要在类c上调用的静态方法
      • ProxyLazyValue

        public ProxyLazyValue​(String c,
                              Object[] o)
        创建一个 LazyValue ,它会在被问到时构造一个实例。
        参数
        c - String指定要按需创建的实例的类名
        o -的阵列 Objects被作为PARAMATERS到构造在类别c传递
      • ProxyLazyValue

        public ProxyLazyValue​(String c,
                              String m,
                              Object[] o)
        创建一个 LazyValue ,它会在被问到时构造一个实例。
        参数
        c - String指定包含要为实例创建调用的静态方法的类的类名。
        m - String指定要在类c上调用的静态方法
        o -的阵列 Objects被作为PARAMATERS到静态方法中类别c传递
    • 方法详细信息

      • createValue

        public Object createValue​(UIDefaults table)
        创建从UIDefaults表中检索的值。 每次访问对象时都会创建该对象。
        Specified by:
        createValue接口 UIDefaults.LazyValue
        参数
        table - UIDefaults
        结果
        the created Object