語言

ConstantCallSite 建構函式

定義

多載

名稱 Description
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.lang.invoke.ConstantCallSite.ConstantCallSite(java.lang.invoke.MethodHandle)Java 檔。

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

適用於

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

一個方法句柄,用於呼叫(在呼叫站點)產生呼叫站的目標

屬性

備註

建立一個帶有永久目標的呼叫站,可能綁定於該站點本身。

在呼叫地點建構過程中, createTargetHook 會被調用來產生實際目標,就像透過形式 (MethodHandle) createTargetHook.invoke(this)為 的呼叫一樣。

請注意,使用者程式碼無法直接在子類別建構子中執行此操作,因為目標必須先固定,建構子才 ConstantCallSite 會返回。

這個鉤子被稱為將呼叫網站綁定到目標方法的 handle,典型的動作是 someTarget.bindTo(this)。 不過,掛鉤可以自由採取任何行動,包括忽略呼叫點並回傳固定目標。

鉤子回傳的結果必須是與呼叫站點完全相同的方法句柄。

當鉤子被呼叫時,新 ConstantCallSite 物件處於部分建構狀態。 在此狀態下,呼叫 getTarget或任何其他嘗試使用目標的行為,都會導致 。IllegalStateException 使用 type 該方法取得通話網站類型始終是合法的。

的 java.lang.invoke.ConstantCallSite.ConstantCallSite(java.lang.invoke.MethodType, java.lang.invoke.MethodHandle)Java 檔。

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

適用於

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

備註

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

適用於