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></em> ラップされます。 メソッド ハンドルの型は、受信側の型が先頭に付加されたメソッドの型になります (ただし、静的でない場合のみ)。 メソッドの accessible フラグが設定されていない場合は、参照クラスに代わってすぐにアクセス チェックが実行されます。
m がパブリックでない場合は、結果のハンドルを信頼されていない関係者と共有しないでください。
メソッドの変数アリティ修飾子ビット (0x0080) が設定されている場合にのみ、返されるメソッド ハンドルには MethodHandle#asVarargsCollector 変数アリティがあります。
m が静的で、返されたメソッド ハンドルが呼び出された場合、まだ初期化されていない場合は、メソッドのクラスが初期化されます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。