共用方式為


MethodHandles.Lookup.UnreflectConstructor(Constructor) 方法

定義

產生反映建構函式的方法句柄。

[Android.Runtime.Register("unreflectConstructor", "(Ljava/lang/reflect/Constructor;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)]
public Java.Lang.Invoke.MethodHandle UnreflectConstructor (Java.Lang.Reflect.Constructor c);
[<Android.Runtime.Register("unreflectConstructor", "(Ljava/lang/reflect/Constructor;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)>]
member this.UnreflectConstructor : Java.Lang.Reflect.Constructor -> Java.Lang.Invoke.MethodHandle

參數

c
Constructor

反映的建構函式

傳回

方法句柄,可叫用反映的建構函式

屬性

備註

產生反映建構函式的方法句柄。 方法句柄的類型會是建構函式的類型,且傳回型別已變更為宣告類別。 方法句柄會執行 newInstance 作業,在傳遞至方法句柄的自變數上建立建構函式 類別的新實例。

如果未設定建構函式的 accessible 旗標,則會代表查閱類別立即執行存取檢查。

如果已設定建構函式的變數 arity,傳回的方法句柄將會有 MethodHandle#asVarargsCollector 變數 arity,且只有在建構函式的變數 arity 修飾詞位 (0x0080) 設定時。

如果叫用傳回的方法句柄,如果尚未初始化建構函式的類別,則會初始化建構函式的 類別。

java.lang.invoke.MethodHandles.Lookup.unreflectConstructor(java.lang.reflect.Constructor<?>)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於