Module  jdk.dynalink

Class SimpleLinkRequest

    • 构造方法详细信息

      • SimpleLinkRequest

        public SimpleLinkRequest​(CallSiteDescriptor callSiteDescriptor,
                                 boolean callSiteUnstable,
                                 Object... arguments)
        创建一个新的链接请求。
        参数
        callSiteDescriptor - 呼叫站点链接的描述符。 不能为空。
        callSiteUnstable - 如果被链接的呼叫站点被认为是不稳定的, callSiteUnstable true。
        arguments - 调用的参数。 不能为空。
        异常
        NullPointerException - 如果 callSiteDescriptorarguments为空。
    • 方法详细信息

      • getArguments

        public Object[] getArguments​()
        描述从接口LinkRequest复制
        返回要链接的调用的参数。 返回的数组必须是克隆; 对它的修改不能影响此请求中的参数。
        Specified by:
        getArguments在接口 LinkRequest
        结果
        调用的参数被链接。
      • getReceiver

        public Object getReceiver​()
        说明从接口LinkRequest复制
        返回被链接的调用的第一个参数; 这通常是接收器对象。 这是getArguments()[0]的缩写,也避免了arguments数组的克隆。
        Specified by:
        getReceiver在接口 LinkRequest
        结果
        接收器对象。
      • isCallSiteUnstable

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

        public LinkRequest replaceArguments​(CallSiteDescriptor newCallSiteDescriptor,
                                            Object... newArguments)
        说明从接口LinkRequest复制
        返回与此调用站点描述符相同的请求,并使用指定的参数替换参数。
        Specified by:
        replaceArguments在接口 LinkRequest
        参数
        newCallSiteDescriptor - 新的呼叫站点描述符
        newArguments - 新论点
        结果
        一个与此相同的新请求,除了调用站点描述符和参数被指定的替换。