-
- 所有已知实现类:
-
SimpleLinkRequest
public interface LinkRequest
表示在特定呼叫站点链接特定调用的请求。 这些请求的实例将被构造并传递给正在尝试链接呼叫站点的DynamicLinker
管理的所有GuardingDynamicLinker
对象。
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 Object[]
getArguments()
返回要链接的调用的参数。CallSiteDescriptor
getCallSiteDescriptor()
返回被链接的呼叫站点的呼叫站点描述符。Object
getReceiver()
返回被链接的调用的第一个参数; 这通常是接收器对象。boolean
isCallSiteUnstable()
如果调用站点被认为是不稳定的,那么返回true,也就是说,它已经重新链接多于DynamicLinkerFactory.setUnstableRelinkThreshold(int)
中指定的 时间 。LinkRequest
replaceArguments(CallSiteDescriptor callSiteDescriptor, Object... arguments)
返回与此调用站点描述符相同的请求,并使用指定的参数替换参数。
-
-
-
方法详细信息
-
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.
-
-