- 所有已知的实现类:
-
SimpleLinkRequest
public interface LinkRequest
表示链接特定调用站点的请求。这些请求的实例将被构造并传递给由尝试链接调用站点的
DynamicLinker
管理的所有GuardingDynamicLinker
对象。
-
Method Summary
Modifier and TypeMethodDescriptionObject[]
返回被链接调用的参数。返回被链接调用站点的调用站点描述符。返回被链接调用的第一个参数;通常是接收对象。boolean
如果调用站点被认为是不稳定的,则返回true,即它已经重新链接的次数超过了DynamicLinkerFactory.setUnstableRelinkThreshold(int)
中指定的次数。replaceArguments
(CallSiteDescriptor callSiteDescriptor, Object... arguments) 返回一个与此请求相同的请求,其中调用站点描述符和参数被替换为指定的参数。
-
Method Details
-
getCallSiteDescriptor
CallSiteDescriptor getCallSiteDescriptor()返回被链接调用站点的调用站点描述符。- 返回:
- 被链接调用站点的调用站点描述符。
-
getArguments
Object[] getArguments()返回被链接调用的参数。返回的数组必须是克隆的;对其进行修改不得影响此请求中的参数。- 返回:
- 被链接调用的参数。
-
getReceiver
Object getReceiver()返回被链接调用的第一个参数;通常是接收对象。这是一个getArguments()[0]
的简写,还避免了参数数组的克隆。- 返回:
- 接收对象。
-
isCallSiteUnstable
boolean isCallSiteUnstable()如果调用站点被认为是不稳定的,则返回true,即它已经重新链接的次数超过了DynamicLinkerFactory.setUnstableRelinkThreshold(int)
中指定的次数。链接器应该将此作为一个提示,更倾向于生成更稳定的链接(其保护失败的频率较低),即使这种假设导致链接的操作版本效果较差。不过,这只是一个提示,链接器可以忽略此属性。- 返回:
- 如果调用站点被认为是不稳定的,则返回true。
-
replaceArguments
返回一个与此请求相同的请求,其中调用站点描述符和参数被替换为指定的参数。- 参数:
-
callSiteDescriptor
- 新的调用站点描述符 -
arguments
- 新的参数 - 返回:
- 一个与此请求相同的新请求,除了调用站点描述符和参数被替换为指定的参数。
-