MethodHandles.Lookup.Unreflect(Method) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
如果查找類別有權限,會直接將方法句柄傳到 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。