- java.lang.Object
-
- jdk.dynalink.SecureLookupSupplier
-
- 已知直接子类:
-
CallSiteDescriptor
public class SecureLookupSupplier extends Object
提供对MethodHandles.Lookup
对象的安全检查访问。 有关详细信息,请参见getLookup()
。
-
-
字段汇总
字段 变量和类型 字段 描述 static String
GET_LOOKUP_PERMISSION_NAME
成功调用getLookup()
方法所需的运行时权限的名称。
-
构造方法摘要
构造方法 构造器 描述 SecureLookupSupplier(MethodHandles.Lookup lookup)
创建一个新的安全查找供应商,保护传递的查找。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 MethodHandles.Lookup
getLookup()
返回此SecureLookupSupplier
保护的查找。protected MethodHandles.Lookup
getLookupPrivileged()
在没有安全检查的情况下返回值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()
相同。
-
-