Language

MethodHandles.VarHandleInvoker(VarHandle+AccessMode, MethodType) メソッド

定義

関連付けられたアクセス モードの種類が指定された型と互換性がある VarHandle で署名ポリモーフィック アクセス モード メソッドを呼び出すために使用できる特別な呼び出し元メソッド ハンドルを生成します。

[Android.Runtime.Register("varHandleInvoker", "(Ljava/lang/invoke/VarHandle$AccessMode;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=33)]
public static Java.Lang.Invoke.MethodHandle? VarHandleInvoker(Java.Lang.Invoke.VarHandle.AccessMode? accessMode, Java.Lang.Invoke.MethodType? type);
[<Android.Runtime.Register("varHandleInvoker", "(Ljava/lang/invoke/VarHandle$AccessMode;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=33)>]
static member VarHandleInvoker : Java.Lang.Invoke.VarHandle.AccessMode * Java.Lang.Invoke.MethodType -> Java.Lang.Invoke.MethodHandle

パラメーター

accessMode
VarHandle.AccessMode

VarHandle アクセス モード

type
MethodType

目的のターゲットの種類

返品

アクセス モードの種類が指定された型に変換できる VarHandle のアクセス モード メソッドを呼び出すのに適したメソッド ハンドル。

属性

注釈

関連付けられたアクセス モードの種類が指定された型と互換性がある VarHandle で署名ポリモーフィック アクセス モード メソッドを呼び出すために使用できる特別な呼び出し元メソッド ハンドルを生成します。 結果の呼び出し元は、VarHandle 型の追加の先頭引数を受け取る点を除き、目的の型と正確に等しい型を持つことになります。 ターゲットを呼び出す前に、アクセス モードの種類が目的の型と異なる場合、呼び出し元は必要に応じて参照キャストを適用し、asType のように、ボックス、ボックス化解除、または拡大プリミティブ値を適用します。 同様に、戻り値は必要に応じて変換されます。 このメソッドは次のコードと同じです (ただし、より効率的な場合があります): publicLookup().findVirtual(VarHandle.class, accessMode.name(), type)

Javaリファレンス。

適用対象