語言

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

屬性值

此呼叫站點的連結狀態,一個可隨時間改變的方法控制柄

屬性

備註

財產取得者文件:

回傳呼叫站的目標方法,該方法的行為類似於 的正常欄位 MutableCallSite。

與 getTarget 記憶體的互動與從普通變數讀取相同,例如陣列元素或非揮發性、非終結性欄位。

特別是,當前執行緒可能會選擇從記憶體重複使用先前讀取目標的結果,且可能無法偵測到其他執行緒對目標的近期更新。

Java 文件 java.lang.invoke.MutableCallSite.getTarget()。

屬性設定文件:

更新此呼叫站點的目標方法,作為一般變數。 新目標的類型必須與舊目標的類型一致。

與記憶體的互動與寫入普通變數相同,例如陣列元素或非揮發性、非最終欄位。

特別是,無關執行緒可能在記憶體讀取前無法看到更新的目標。 透過在任一呼叫站點的引導方法和/或目標方法中加入適當的操作,可以建立更強的保證。

Java 文件 java.lang.invoke.MutableCallSite.setTarget(java.lang.invoke.MethodHandle)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於