模块  jdk.dynalink
软件包  jdk.dynalink

Class SecureLookupSupplier

  • 已知直接子类:
    CallSiteDescriptor

    public class SecureLookupSupplier
    extends Object
    提供对MethodHandles.Lookup对象的安全检查访问。 有关详细信息,请参见getLookup()
    • 字段详细信息

      • GET_LOOKUP_PERMISSION_NAME

        public static final String GET_LOOKUP_PERMISSION_NAME
        成功调用 getLookup()方法所需的运行时权限的名称。
        另请参见:
        常数字段值
    • 构造方法详细信息

      • SecureLookupSupplier

        public SecureLookupSupplier​(MethodHandles.Lookup lookup)
        创建一个新的安全查找供应商,保护传递的查找。
        参数
        lookup - 要安全的查找。 不能为空。
        异常
        NullPointerException - 如果传递null。
    • 方法详细信息

      • getLookup

        public final MethodHandles.Lookup getLookup()
        返回此 SecureLookupSupplier保护的查找。
        结果
        SecureLookupSupplier保护的查找。
        异常
        SecurityException - 如果安全查找不是 MethodHandles.publicLookup() ,并且存在安全管理器,则检查 RuntimePermission("dynalink.getLookup")失败。
      • getLookupPrivileged

        protected final MethodHandles.Lookup getLookupPrivileged()
        在没有安全检查的情况下返回值getLookup() 子类可以使用它来快速访问查找。
        结果
        与返回值 getLookup()相同。