Module java.desktop
Package javax.swing

Class UIDefaults.ProxyLazyValue

java.lang.Object
javax.swing.UIDefaults.ProxyLazyValue
所有已实现的接口:
UIDefaults.LazyValue
封闭类:
UIDefaults

public static class UIDefaults.ProxyLazyValue extends Object implements UIDefaults.LazyValue
该类提供了一个LazyValue的实现,可用于延迟加载要创建实例的类。它还避免了为LazyValue子类创建匿名内部类。这两者都可以提高加载外观和感觉时的性能,但会在第一次调用createValue时略微降低性能(因为使用了反射API)。
自从:
1.3
  • Constructor Details

    • ProxyLazyValue

      public ProxyLazyValue(String c)
      创建一个LazyValue,当需要时将构造一个实例。
      参数:
      c - 指定要按需创建实例的类名的String
    • ProxyLazyValue

      public ProxyLazyValue(String c, String m)
      创建一个LazyValue,当需要时将构造一个实例。
      参数:
      c - 指定包含用于创建实例的静态方法的类的类名的String
      m - 指定要在类c上调用的静态方法的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 - 指定包含用于创建实例的静态方法的类的类名的String
      m - 指定要在类c上调用的静态方法的String
      o - 传递给类c中静态方法的参数的Objects数组
  • Method Details

    • createValue

      public Object createValue(UIDefaults table)
      UIDefaults表中创建值。每次访问时都会创建对象。
      指定者:
      createValue 在接口 UIDefaults.LazyValue
      参数:
      table - 一个UIDefaults
      返回:
      创建的Object