- java.lang.Object
-
- jdk.dynalink.linker.support.CompositeTypeBasedGuardingDynamicLinker
-
public class CompositeTypeBasedGuardingDynamicLinker extends Object implements TypeBasedGuardingDynamicLinker
基于复合类型的保护动态链接器。 当遇到尚未看到类的接收器时,将在TypeBasedGuardingDynamicLinker.canLinkType(Class)
方法上依次查询所有链接器。 返回true的链接器然后绑定到类,并且下次遇到相同类型的接收器时,链接仅被委托给那些链接器,从而加速调度。
-
-
构造方法摘要
构造方法 构造器 描述 CompositeTypeBasedGuardingDynamicLinker(Iterable<? extends TypeBasedGuardingDynamicLinker> linkers)
创建一个新的基于复合类型的链接器。
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 boolean
canLinkType(类<?> type)
如果至少有一个复合链接器从TypeBasedGuardingDynamicLinker.canLinkType(Class)
为该类型返回true, 则返回true。static List<GuardingDynamicLinker>
optimize(Iterable<? extends GuardingDynamicLinker> linkers)
优化基于类型的链接器列表。-
声明方法的类 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
声明方法的接口 jdk.dynalink.linker.GuardingDynamicLinker
getGuardedInvocation
-
-
-
-
构造方法详细信息
-
CompositeTypeBasedGuardingDynamicLinker
public CompositeTypeBasedGuardingDynamicLinker(Iterable<? extends TypeBasedGuardingDynamicLinker> linkers)
创建一个新的基于复合类型的链接器。- 参数
-
linkers
- 组件链接器 - 异常
-
NullPointerException
- 如果linkers
或其任何元素为空。
-
-
方法详细信息
-
canLinkType
public boolean canLinkType(类<?> type)
如果至少有一个复合链接器从TypeBasedGuardingDynamicLinker.canLinkType(Class)
为该类型返回true, 则返回true。- Specified by:
-
canLinkType
在界面TypeBasedGuardingDynamicLinker
- 参数
-
type
- 要链接的类型 - 结果
-
如果至少有一个复合链接器从
TypeBasedGuardingDynamicLinker.canLinkType(Class)
返回true, 则返回true,否则返回false。
-
optimize
public static List<GuardingDynamicLinker> optimize(Iterable<? extends GuardingDynamicLinker> linkers)
优化基于类型的链接器列表。 如果列表中的一组相邻链接器都实现TypeBasedGuardingDynamicLinker
,则它们将替换为包含它们的单个CompositeTypeBasedGuardingDynamicLinker
实例。- 参数
-
linkers
- 要优化的连接器列表 - 结果
- 优化列表
- 异常
-
NullPointerException
- 如果linkers
或其任何元素为空。
-
-