Module  jdk.dynalink
软件包  jdk.dynalink.linker

Interface LinkRequest

  • 所有已知实现类:
    SimpleLinkRequest


    public interface LinkRequest
    表示在特定呼叫站点链接特定调用的请求。 这些请求的实例将被构造并传递给正在尝试链接呼叫站点的DynamicLinker管理的所有GuardingDynamicLinker对象。
    • 方法详细信息

      • getCallSiteDescriptor

        CallSiteDescriptor getCallSiteDescriptor​()
        返回被链接的呼叫站点的呼叫站点描述符。
        结果
        呼叫站点的呼叫站点描述符被链接。
      • getArguments

        Object[] getArguments​()
        返回要链接的调用的参数。 返回的数组必须是克隆; 对它的修改不能影响此请求中的参数。
        结果
        调用的参数被链接。
      • getReceiver

        Object getReceiver​()
        返回被链接的调用的第一个参数; 这通常是接收器对象。 这是getArguments()[0]的缩写,它也避免了arguments数组的克隆。
        结果
        接收器对象。
      • isCallSiteUnstable

        boolean isCallSiteUnstable​()
        如果调用站点被认为是不稳定的,那么返回true,也就是说,它已经重新链接多于DynamicLinkerFactory.setUnstableRelinkThreshold(int)中指定的次数 链接器应该使用这个提示来更好地产生更稳定的连接(其保护失败的频率更低),即使这种假设导致操作的有效版本相关联。 这只是一个提示,而且接口可以忽略此属性。
        结果
        如果呼叫站点被认为不稳定,则为真。
      • replaceArguments

        LinkRequest replaceArguments​(CallSiteDescriptor callSiteDescriptor,
                                     Object... arguments)
        返回与此调用站点描述符相同的请求,并使用指定的参数替换参数。
        参数
        callSiteDescriptor - 新的呼叫站点描述符
        arguments - 新的论据
        结果
        a new request identical to this one, except with the call site descriptor and arguments replaced with the specified ones.