- java.lang.Object
-
- jdk.dynalink.SecureLookupSupplier
-
- 已知直接子类:
-
CallSiteDescriptor
public class SecureLookupSupplier extends Object
提供对MethodHandles.Lookup
对象的安全检查访问权限。 详见getLookup()
。
-
-
Field Summary
Fields Modifier and Type Field 描述 static String
GET_LOOKUP_PERMISSION_NAME
成功调用getLookup()
方法所需的运行时权限的名称。
-
构造方法摘要
构造方法 Constructor 描述 SecureLookupSupplier(MethodHandles.Lookup lookup)
创建一个新的安全查找供应商,确保传递的查找。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 MethodHandles.Lookup
getLookup()
返回由此SecureLookupSupplier
保护的查找。protected MethodHandles.Lookup
getLookupPrivileged()
返回getLookup()
的值,无需进行安全检查。
-
-
-
字段详细信息
-
GET_LOOKUP_PERMISSION_NAME
public static final String GET_LOOKUP_PERMISSION_NAME
成功调用getLookup()
方法所需的运行时权限的名称。- 另请参见:
- Constant Field Values
-
-
构造方法详细信息
-
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()
相同。
-
-