インタフェースの使用
jdk.dynalink.linker.LinkerServices
-
LinkerServicesを使用するパッケージ パッケージ 説明 jdk.dynalink invokedynamicコール・サイトのリンクに使用されるインタフェースおよびクラスが含まれます。jdk.dynalink.beans 通常のJavaオブジェクトのリンカーが含まれます。jdk.dynalink.linker 独自の言語固有のオブジェクト・モデルおよび型変換を実装するために言語ランタイムに必要なインタフェースおよびクラスが含まれます。jdk.dynalink.linker.support 一部のクラスおよび様々なユーティリティの基本的な実装を提供することで、言語ランタイムが独自の言語固有のオブジェクト・モデルおよび型変換を実装しやすくするクラスが含まれています。 -
-
jdk.dynalinkでのLinkerServicesの使用
LinkerServicesを返すjdk.dynalinkのメソッド 修飾子と型 メソッド 説明 LinkerServicesDynamicLinker. getLinkerServices()通常は個々のlanguage-specific linkersに公開される、このクラスのリンカー・サービスを表すオブジェクトを返します。 -
jdk.dynalink.beansでのLinkerServicesの使用
LinkerServices型のパラメータを持つjdk.dynalink.beansのメソッド 修飾子と型 メソッド 説明 MethodHandleMissingMemberHandlerFactory. createMissingMemberHandler(LinkRequest linkRequest, LinkerServices linkerServices)特定のリンク・リクエストの欠落しているメンバー動作の実装に適したメソッド・ハンドルを返します。 -
jdk.dynalink.linkerでのLinkerServicesの使用
LinkerServices型のパラメータを持つjdk.dynalink.linkerのメソッド 修飾子と型 メソッド 説明 GuardedInvocationGuardedInvocation. asType(LinkerServices linkerServices, MethodType newType)asType(MethodHandle, MethodType)が呼出しとそのガードに適用されたかのように、呼出しのタイプを変更します(戻り型がbooleanに変更され、パラメータ数がガードに対して切り捨てられる可能性があります)。GuardedInvocationGuardedInvocation. asTypeSafeReturn(LinkerServices linkerServices, MethodType newType)asTypeLosslessReturn(MethodHandle, MethodType)が呼出しに適用され、asType(MethodHandle, MethodType)がそのガードに適用された場合(戻り型がbooleanに変更され、パラメータ数がガードに対して切り捨てられる可能性がある場合)のように、呼出しのタイプを変更します。GuardedInvocationGuardedInvocationTransformer. filter(GuardedInvocation inv, LinkRequest linkRequest, LinkerServices linkerServices)ガードされた呼出しの場合、同じまたは異なる可能性があるガードの呼出しを返します。GuardedInvocationGuardingDynamicLinker. getGuardedInvocation(LinkRequest linkRequest, LinkerServices linkerServices)コール・サイトで指定した引数を使用して、特定の呼出しに適したガード付き呼出しを作成します。 -
jdk.dynalink.linker.supportでのLinkerServicesの使用
LinkerServices型のパラメータを持つjdk.dynalink.linker.supportのメソッド 修飾子と型 メソッド 説明 static MethodHandleGuards. asType(LinkerServices linkerServices, MethodHandle test, MethodType type)ガードとして使用することを意図したメソッド・ハンドルを取得し、要求された型に適応させますが、booleanを返します。GuardedInvocationCompositeGuardingDynamicLinker. getGuardedInvocation(LinkRequest linkRequest, LinkerServices linkerServices)呼び出しをそのコンポーネントリンカーに委任します。
-