模块 jdk.dynalink

类 SimpleLinkRequest

java.lang.Object
jdk.dynalink.linker.support.SimpleLinkRequest
所有已实现的接口:
LinkRequest

public class SimpleLinkRequest extends Object implements LinkRequest
LinkRequest 的默认简单实现。
  • 构造方法详细信息

    • SimpleLinkRequest

      public SimpleLinkRequest(CallSiteDescriptor  callSiteDescriptor, boolean callSiteUnstable, Object ... arguments)
      创建一个新的链接请求。
      参数:
      callSiteDescriptor - 被链接的调用站点的描述符。不得为空。
      callSiteUnstable - 如果被链接的呼叫站点被认为不稳定,则为真。
      arguments - 调用的参数。不得为空。
      抛出:
      NullPointerException - 如果 callSiteDescriptorarguments 为空。
  • 方法详情

    • getArguments

      public Object [] getArguments()
      从接口 LinkRequest 复制的描述
      返回被链接的调用的参数。返回的数组必须是一个克隆;对其的修改不得影响此请求中的参数。
      指定者:
      getArguments 在接口 LinkRequest
      返回:
      被链接的调用的参数。
    • getReceiver

      public Object  getReceiver()
      从接口 LinkRequest 复制的描述
      返回被链接调用的第一个参数;这通常是接收者对象。这是 getArguments()[0] 的简写,它也避免了参数数组的克隆。
      指定者:
      getReceiver 在接口 LinkRequest
      返回:
      接收者对象。
    • getCallSiteDescriptor

      public CallSiteDescriptor  getCallSiteDescriptor()
      从接口 LinkRequest 复制的描述
      返回所链接的调用站点的调用站点描述符。
      指定者:
      getCallSiteDescriptor 在接口 LinkRequest
      返回:
      被链接的调用站点的调用站点描述符。
    • isCallSiteUnstable

      public boolean isCallSiteUnstable()
      从接口 LinkRequest 复制的描述
      如果调用站点被认为不稳定,则返回 true,也就是说,它被重新链接的次数多于 DynamicLinkerFactory.setUnstableRelinkThreshold(int) 中指定的次数。链接器应该以此为提示,更愿意生成更稳定的链接(其守卫失败的频率更低),即使该假设导致链接操作的低效版本。不过,这只是一个提示,链接器可以忽略此属性。
      指定者:
      isCallSiteUnstable 在接口 LinkRequest
      返回:
      如果呼叫站点被认为不稳定,则为 true。
    • replaceArguments

      public LinkRequest  replaceArguments(CallSiteDescriptor  newCallSiteDescriptor, Object ... newArguments)
      从接口 LinkRequest 复制的描述
      返回一个与此请求相同的请求,其中调用站点描述符和参数替换为指定的。
      指定者:
      replaceArguments 在接口 LinkRequest
      参数:
      newCallSiteDescriptor - 新的呼叫站点描述符
      newArguments - 新参数
      返回:
      一个与此相同的新请求,除了调用站点描述符和参数替换为指定的。