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></em> ラップされます。 メソッド ハンドルの型は、受信側の型が先頭に付加されたメソッドの型になります (ただし、静的でない場合のみ)。 メソッドの accessible フラグが設定されていない場合は、参照クラスに代わってすぐにアクセス チェックが実行されます。 m がパブリックでない場合は、結果のハンドルを信頼されていない関係者と共有しないでください。

メソッドの変数アリティ修飾子ビット (0x0080) が設定されている場合にのみ、返されるメソッド ハンドルには MethodHandle#asVarargsCollector 変数アリティがあります。

m が静的で、返されたメソッド ハンドルが呼び出された場合、まだ初期化されていない場合は、メソッドのクラスが初期化されます。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象