模块 jdk.dynalink

类 SecureLookupSupplier

java.lang.Object
jdk.dynalink.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() 的返回值相同。