Module jdk.dynalink
Package jdk.dynalink

Class SecureLookupSupplier

java.lang.Object
jdk.dynalink.SecureLookupSupplier
直接已知的子类:
CallSiteDescriptor

public class SecureLookupSupplier extends Object
提供对MethodHandles.Lookup对象的经过安全检查的访问。详情请参见getLookup()
  • Field Details

  • Constructor Details

    • SecureLookupSupplier

      public SecureLookupSupplier(MethodHandles.Lookup lookup)
      创建一个新的安全查找供应商,保护传入的查找。
      参数:
      lookup - 要保护的查找。不能为null。
      抛出:
      NullPointerException - 如果传入null。
  • Method Details

    • getLookup

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

      protected final MethodHandles.Lookup getLookupPrivileged()
      在不进行安全检查的情况下返回getLookup()的值。子类可以使用此方法快速访问查找。
      返回:
      getLookup()返回值相同。