言語

ConstantCallSite コンストラクター

定義

オーバーロード

名前 説明
ConstantCallSite(MethodHandle)

永続的なターゲットを持つ呼び出しサイトを作成します。

ConstantCallSite(MethodType, MethodHandle)

永続的なターゲットを持つ呼び出しサイトを作成します。呼び出しサイト自体にバインドされている可能性があります。

ConstantCallSite(IntPtr, JniHandleOwnership)

ConstantCallSite(MethodHandle)

永続的なターゲットを持つ呼び出しサイトを作成します。

[Android.Runtime.Register(".ctor", "(Ljava/lang/invoke/MethodHandle;)V", "", ApiSince=26)]
public ConstantCallSite(Java.Lang.Invoke.MethodHandle? target);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/invoke/MethodHandle;)V", "", ApiSince=26)>]
new Java.Lang.Invoke.ConstantCallSite : Java.Lang.Invoke.MethodHandle -> Java.Lang.Invoke.ConstantCallSite

パラメーター

target
MethodHandle

この呼び出しサイトに永続的に関連付けられるターゲット

属性

注釈

永続的なターゲットを持つ呼び出しサイトを作成します。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

ConstantCallSite(MethodType, MethodHandle)

永続的なターゲットを持つ呼び出しサイトを作成します。呼び出しサイト自体にバインドされている可能性があります。

[Android.Runtime.Register(".ctor", "(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)V", "", ApiSince=26)]
protected ConstantCallSite(Java.Lang.Invoke.MethodType? targetType, Java.Lang.Invoke.MethodHandle? createTargetHook);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)V", "", ApiSince=26)>]
new Java.Lang.Invoke.ConstantCallSite : Java.Lang.Invoke.MethodType * Java.Lang.Invoke.MethodHandle -> Java.Lang.Invoke.ConstantCallSite

パラメーター

targetType
MethodType

この呼び出しサイトに永続的に関連付けられるメソッド ハンドルの型

createTargetHook
MethodHandle

呼び出しサイトのターゲットを生成するために (呼び出しサイトで) 呼び出すメソッド ハンドル

属性

注釈

永続的なターゲットを持つ呼び出しサイトを作成します。呼び出しサイト自体にバインドされている可能性があります。

呼び出しサイトの構築中に、フォーム (MethodHandle) createTargetHook.invoke(this)の呼び出しと同様に、createTargetHookが呼び出され、実際のターゲットが生成されます。

ConstantCallSiteコンストラクターが戻る前にターゲットを修正する必要があるため、ユーザー コードはサブクラス コンストラクターでこのようなアクションを直接実行できないことに注意してください。

フックは、呼び出しサイトをターゲット メソッド ハンドルにバインドすると言われ、一般的なアクションは someTarget.bindTo(this)。 ただし、フックは、呼び出しサイトを無視して一定のターゲットを返すなど、任意のアクションを自由に実行できます。

フックによって返される結果は、呼び出しサイトとまったく同じ型のメソッド ハンドルである必要があります。

フックが呼び出されている間、新しい ConstantCallSite オブジェクトは部分的に構築された状態になります。 この状態では、 getTargetまたはその他のターゲットの使用を試みると、 IllegalStateExceptionが発生します。 type メソッドを使用して呼び出しサイトの型を取得することは常に有効です。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

ConstantCallSite(IntPtr, JniHandleOwnership)

protected ConstantCallSite(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Java.Lang.Invoke.ConstantCallSite : nativeint * Android.Runtime.JniHandleOwnership -> Java.Lang.Invoke.ConstantCallSite

パラメーター

javaReference
IntPtr

nativeint

注釈

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象