MethodHandles.Lookup.FindStatic(Class, String, MethodType) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
静的メソッドのメソッド ハンドルを生成します。
[Android.Runtime.Register("findStatic", "(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)]
public Java.Lang.Invoke.MethodHandle FindStatic(Java.Lang.Class refc, string name, Java.Lang.Invoke.MethodType type);
[<Android.Runtime.Register("findStatic", "(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)>]
member this.FindStatic : Java.Lang.Class * string * Java.Lang.Invoke.MethodType -> Java.Lang.Invoke.MethodHandle
パラメーター
- refc
- Class
メソッドのアクセス元のクラス
- name
- String
メソッドの名前
- type
- MethodType
メソッドの型
返品
目的のメソッド ハンドル
- 属性
注釈
静的メソッドのメソッド ハンドルを生成します。 メソッド ハンドルの型は、メソッドの型になります。 (静的メソッドは受信側を受け取らないので、メソッド ハンドル型に追加の受信側引数は挿入されません。これは、 #findVirtual findVirtual または #findSpecial findSpecialがある場合と同様です)。メソッドとそのすべての引数型には、参照オブジェクトからアクセスできる必要があります。
メソッドの変数アリティ修飾子ビット (0x0080) が設定されている場合にのみ、返されるメソッド ハンドルには MethodHandle#asVarargsCollector 変数アリティがあります。
返されたメソッド ハンドルが呼び出されると、まだ初期化されていない場合は、メソッドのクラスが初期化されます。
<b>Example:</b><blockquote>
{@code
import static java.lang.invoke.MethodHandles.*;
import static java.lang.invoke.MethodType.*;
...
MethodHandle MH_asList = publicLookup().findStatic(Arrays.class,
"asList", methodType(List.class, Object[].class));
assertEquals("[x, y]", MH_asList.invoke("x", "y").toString());
}
</blockquote>
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。