ConstantCallSite コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| 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
この呼び出しサイトに永続的に関連付けられるターゲット
- 属性
注釈
永続的なターゲットを持つ呼び出しサイトを作成します。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
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 メソッドを使用して呼び出しサイトの型を取得することは常に有効です。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
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
- transfer
- JniHandleOwnership
注釈
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。