Module jdk.dynalink

Class SimpleLinkRequest

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

public class SimpleLinkRequest extends Object implements LinkRequest
LinkRequest的默认简单实现。
  • Constructor Details

    • SimpleLinkRequest

      public SimpleLinkRequest(CallSiteDescriptor callSiteDescriptor, boolean callSiteUnstable, Object... arguments)
      创建一个新的链接请求。
      参数:
      callSiteDescriptor - 正在链接的调用站点的描述符。不能为空。
      callSiteUnstable - 如果正在链接的调用站点被认为是不稳定的,则为true。
      arguments - 调用的参数。不能为空。
      抛出:
      NullPointerException - 如果callSiteDescriptorarguments为null。
  • Method Details

    • 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 - 新的参数
      返回:
      一个与此请求相同的新请求,除了调用站点描述符和参数被替换为指定的参数。