語言

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 的旗標未設定,查詢類別會立即執行存取檢查。

回傳的方法代柄將具有 MethodHandle#asVarargsCollector 變數元數,當且僅當建構子的變元數修飾位元(0x0080)被設定為 MethodHandle#asVarargsCollector。

如果呼叫回傳的方法句柄,建構子的類別會被初始化(如果尚未初始化的話)。

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

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

適用於