語言

MethodHandles.Lookup.Unreflect(Method) 方法

定義

如果查找類別有權限,會直接將方法句柄傳到 m。

[Android.Runtime.Register("unreflect", "(Ljava/lang/reflect/Method;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)]
public Java.Lang.Invoke.MethodHandle Unreflect(Java.Lang.Reflect.Method m);
[<Android.Runtime.Register("unreflect", "(Ljava/lang/reflect/Method;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)>]
member this.Unreflect : Java.Lang.Reflect.Method -> Java.Lang.Invoke.MethodHandle

參數

m
Method

反射法

傳回

一個能呼叫反射方法的方法控制器

屬性

備註

如果查找類別有權限,會直接將方法句柄傳到 m。 若 m 非靜態,則接收者參數視為初始參數。 若 m 為虛擬,則每次通話都會尊重覆寫。 與 Core Reflection API 不同,例外是 <em>not</em> wrapped。 方法的 handle 類型會與方法相同,接收者類型會被加在前(但僅限於非靜態時)。 若 accessible 方法的標誌未被設定,查詢類別會立即執行存取檢查。 如果 m 不是公開的,則不要將所得的帳號分享給不受信任的方。

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

如果 m 是靜態的,且呼叫回傳的方法 handle 會被初始化,若該方法尚未初始化,該方法的類別將會被初始化。

Java 文件 java.lang.invoke.MethodHandles.Lookup.unreflect(java.lang.reflect.Method)。

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

適用於