言語

MutableCallSite.Target プロパティ

定義

呼び出しサイトのターゲット メソッドを返します。これは、 MutableCallSiteの通常のフィールドと同様に動作します。 または、この呼び出しサイトのターゲット メソッドを通常の変数として更新します。

public override Java.Lang.Invoke.MethodHandle? Target { [Android.Runtime.Register("getTarget", "()Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)] get; [Android.Runtime.Register("setTarget", "(Ljava/lang/invoke/MethodHandle;)V", "GetSetTarget_Ljava_lang_invoke_MethodHandle_Handler", ApiSince=26)] set; }
[<get: Android.Runtime.Register("getTarget", "()Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)>]
[<set: Android.Runtime.Register("setTarget", "(Ljava/lang/invoke/MethodHandle;)V", "GetSetTarget_Ljava_lang_invoke_MethodHandle_Handler", ApiSince=26)>]
member this.Target : Java.Lang.Invoke.MethodHandle with get, set

プロパティ値

この呼び出しサイトのリンケージ状態(時間の経過と伴って変化する可能性があるメソッド ハンドル)

属性

注釈

プロパティ getter のドキュメント:

呼び出しサイトのターゲット メソッドを返します。これは、 MutableCallSiteの通常のフィールドと同様に動作します。

メモリとの getTarget の相互作用は、配列要素や非揮発性の非最終フィールドなど、通常の変数からの読み取りと同じです。

特に、現在のスレッドは、メモリからのターゲットの以前の読み取りの結果を再利用することを選択し、別のスレッドによるターゲットへの最近の更新を表示できない場合があります。

Javaドキュメント。

プロパティ セッターのドキュメント:

この呼び出しサイトのターゲット メソッドを通常の変数として更新します。 新しいターゲットの型は、古いターゲットの型と一致する必要があります。

メモリとの相互作用は、配列要素や非揮発性の非最終フィールドなど、通常の変数への書き込みと同じです。

特に、関連のないスレッドは、メモリからの読み取りを実行するまで、更新されたターゲットを表示できないことがあります。 ブートストラップ メソッドまたは特定の呼び出しサイトで使用されるターゲット メソッドに適切な操作を配置することで、より強力な保証を作成できます。

Javaドキュメント。

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

適用対象