MethodHandles クラス

定義

このクラスは、メソッド ハンドルを操作または返す静的メソッドのみで構成されます。

[Android.Runtime.Register("java/lang/invoke/MethodHandles", ApiSince=26, DoNotGenerateAcw=true)]
public class MethodHandles : Java.Lang.Object
[<Android.Runtime.Register("java/lang/invoke/MethodHandles", ApiSince=26, DoNotGenerateAcw=true)>]
type MethodHandles = class
    inherit Object
継承
MethodHandles
属性

注釈

java.lang.invoke.MethodHandlesJava ドキュメント。

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

コンストラクター

MethodHandles(IntPtr, JniHandleOwnership)

このクラスは、メソッド ハンドルを操作または返す静的メソッドのみで構成されます。

プロパティ

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

このクラスは、メソッド ハンドルを操作または返す静的メソッドのみで構成されます。

(継承元 Object)
JniPeerMembers

このクラスは、メソッド ハンドルを操作または返す静的メソッドのみで構成されます。

PeerReference

このクラスは、メソッド ハンドルを操作または返す静的メソッドのみで構成されます。

(継承元 Object)
ThresholdClass

このクラスは、メソッド ハンドルを操作または返す静的メソッドのみで構成されます。

ThresholdType

このクラスは、メソッド ハンドルを操作または返す静的メソッドのみで構成されます。

メソッド

ArrayConstructor(Class)

バイトコードのように、目的の型の配列を構築するメソッド ハンドルを anewarray 生成します。

ArrayElementGetter(Class)

配列の要素に読み取りアクセス権を与えるメソッド ハンドルを生成します。

ArrayElementSetter(Class)

配列の要素に書き込みアクセス権を与えるメソッド ハンドルを生成します。

ArrayElementVarHandle(Class)

型の配列の要素へのアクセスを許可する VarHandle を生成します arrayClass

ArrayLength(Class)

バイトコードの場合と同様に、配列の長さを返すメソッド ハンドルを arraylength 生成します。

ByteArrayViewVarHandle(Class, ByteOrder)

または long[]などのint[]別のプリミティブ配列型であるかのように表示される配列のbyte[]要素へのアクセスを許可する VarHandle を生成します。

ByteBufferViewVarHandle(Class, ByteOrder)

VarHandle を生成し、 や などint[]long[]、 のByteBuffer要素と異なるプリミティブ コンポーネント型の要素の配列であるかのように表示される のbyte要素にアクセスします。

CatchException(MethodHandle, Class, MethodHandle)

例外ハンドラー内で実行することで、ターゲット メソッド ハンドルを適合させるメソッド ハンドルを作成します。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
CollectArguments(MethodHandle, Int32, MethodHandle)

フィルター (別のメソッド ハンドル) を使用してその引数のサブシーケンスを前処理することによって、ターゲット メソッド ハンドルを調整します。

Constant(Class, Object)

呼び出されるたびに指定された定数値を返す、要求された戻り値の型のメソッド ハンドルを生成します。

CountedLoop(MethodHandle, MethodHandle, MethodHandle)

指定された数の反復を実行するループを構築します。

CountedLoop(MethodHandle, MethodHandle, MethodHandle, MethodHandle)

数値の範囲をカウントするループを構築します。

Dispose()

このクラスは、メソッド ハンドルを操作または返す静的メソッドのみで構成されます。

(継承元 Object)
Dispose(Boolean)

このクラスは、メソッド ハンドルを操作または返す静的メソッドのみで構成されます。

(継承元 Object)
DoWhileLoop(MethodHandle, MethodHandle, MethodHandle)

do-while初期化子、本体、述語からループを構築します。

DropArguments(MethodHandle, Int32, Class[])

指定した他の ターゲット メソッド ハンドルを呼び出す前に、いくつかのダミー引数を破棄するメソッド ハンドルを生成します。

DropArguments(MethodHandle, Int32, IList<Class>)

他の指定された ターゲット メソッド ハンドルを呼び出す前に、いくつかのプレースホルダー引数を破棄するメソッド ハンドルを生成します。

DropArgumentsToMatch(MethodHandle, Int32, IList<Class>, Int32)

指定されたパラメーター型リストに一致するようにターゲット メソッド ハンドルを調整します。

Empty(MethodType)

引数を無視し、何も行わず、戻り値の型に応じて適切な既定値を返す、要求された型のメソッド ハンドルを生成します。

Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
ExactInvoker(MethodType)

特定の型の任意のメソッド ハンドル<を呼び出すために使用できる特殊な <em>呼び出し元メソッド ハンドル/em> を生成します。これは、 のように生成MethodHandle#invokeExact invokeExactされます。

ExplicitCastArguments(MethodHandle, MethodType)

ペアごとの引数と戻り値の型変換によって、指定されたメソッド ハンドルの型を新しい型に適合させるメソッド ハンドルを生成します。

FilterArguments(MethodHandle, Int32, MethodHandle[])

1 つ以上の引数を事前に処理し、それぞれ独自の単項フィルター関数を使用してターゲット メソッド ハンドルを調整し、対応するフィルター関数の結果に置き換えられた事前処理された各引数でターゲットを呼び出します。

FilterReturnValue(MethodHandle, MethodHandle)

フィルター (別のメソッド ハンドル) を使用してその戻り値 (存在する場合) を後処理することによって、ターゲット メソッド ハンドルを調整します。

FoldArguments(MethodHandle, Int32, MethodHandle)

引数の一部を事前処理し、指定した位置から開始し、事前処理の結果を使用してターゲットを呼び出し、フォールドされた引数の直前の元の引数シーケンスに挿入することで、ターゲット メソッド ハンドルを調整します。

FoldArguments(MethodHandle, MethodHandle)

一部の引数を前処理し、前処理の結果を使用してターゲットを呼び出し、引数の元のシーケンスに挿入することで、ターゲット メソッド ハンドルを調整します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GuardWithTest(MethodHandle, MethodHandle, MethodHandle)

ターゲット メソッド ハンドルを調整するメソッド ハンドルを作成します。このハンドルは、ブール値のメソッド ハンドルであるテストで保護します。

Identity(Class)

呼び出されたときにその唯一の引数を返すメソッド ハンドルを生成します。

InsertArguments(MethodHandle, Int32, Object[])

メソッド ハンドルの呼び出しの前に、1 つ以上 <の em>バインドされた引数</em> を持つターゲット メソッド ハンドルを提供します。

InvokeLookup()

Lookup lookup object呼び出し元のサポートされているすべてのバイトコード動作をエミュレートするための完全な機能を持つ を返します。

Invoker(MethodType)

特定の型と互換性のある任意のメソッド ハンドルを呼び出すために使用できる特殊な <em>呼び出し元メソッド ハンドル/em> を生成しますMethodHandle#invoke invoke。<

IteratedLoop(MethodHandle, MethodHandle, MethodHandle)

によって生成される値を範囲とするループを Iterator<T>構築します。

JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションが判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Loop(MethodHandle[][])

各イテレーションで更新およびチェックされる複数のループ変数を持つループを表すメソッド ハンドルを構築します。

Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
PermuteArguments(MethodHandle, MethodType, Int32[])

引数を並べ替えることによって、指定されたメソッド ハンドルの呼び出しシーケンスを新しい型に適合させるメソッド ハンドルを生成します。

PrivateLookupIn(Class, MethodHandles+Lookup)

このクラスは、メソッド ハンドルを操作または返す静的メソッドのみで構成されます。

PublicLookup()

最小限の信頼できる を Lookup lookup object 返します。

ReflectAs(Class, MethodHandle)

"MethodHandleInfo" のチェックされていない "crack" を実行します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SpreadInvoker(MethodType, Int32)

指定 typeされた の任意のメソッド ハンドルを呼び出すメソッド ハンドルを生成し、指定された数の末尾の引数を 1 つの末尾 Object[] の配列に置き換えます。

ThrowException(Class, Class)

指定 exTypeした の例外をスローするメソッド ハンドルを生成します。

ToArray<T>()

このクラスは、メソッド ハンドルを操作または返す静的メソッドのみで構成されます。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
TryFinally(MethodHandle, MethodHandle)

メソッド ハンドルをブロックにラップすることによって、メソッド ハンドルを適合 target させるメソッド ハンドルを作成 try-finally します。

UnregisterFromRuntime()

このクラスは、メソッド ハンドルを操作または返す静的メソッドのみで構成されます。

(継承元 Object)
VarHandleExactInvoker(VarHandle+AccessMode, MethodType)

このクラスは、メソッド ハンドルを操作または返す静的メソッドのみで構成されます。

VarHandleInvoker(VarHandle+AccessMode, MethodType)

このクラスは、メソッド ハンドルを操作または返す静的メソッドのみで構成されます。

Wait()

現在のスレッドは、別のスレッドがこのオブジェクトの メソッドまたは メソッドをjava.lang.Object#notify()java.lang.Object#notifyAll()呼び出すまで待機します。

(継承元 Object)
Wait(Int64)

別のスレッドがこのオブジェクトの メソッドまたは java.lang.Object#notifyAll() メソッドを呼び出java.lang.Object#notify()すか、指定した時間が経過するまで、現在のスレッドを待機させます。

(継承元 Object)
Wait(Int64, Int32)

別のスレッドがこのオブジェクトのメソッドまたはjava.lang.Object#notifyAll()メソッドを呼び出すかjava.lang.Object#notify()、他のスレッドが現在のスレッドを中断するか、一定のリアルタイムが経過するまで、現在のスレッドを待機させます。

(継承元 Object)
WhileLoop(MethodHandle, MethodHandle, MethodHandle)

while初期化子、本体、述語からループを構築します。

Zero(Class)

呼び出されるたびにその型の既定値を返す、要求された戻り値の型の定数メソッド ハンドルを生成します。

明示的なインターフェイスの実装

IJavaPeerable.Disposed()

このクラスは、メソッド ハンドルを操作または返す静的メソッドのみで構成されます。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

このクラスは、メソッド ハンドルを操作または返す静的メソッドのみで構成されます。

(継承元 Object)
IJavaPeerable.Finalized()

このクラスは、メソッド ハンドルを操作または返す静的メソッドのみで構成されます。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

このクラスは、メソッド ハンドルを操作または返す静的メソッドのみで構成されます。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

このクラスは、メソッド ハンドルを操作または返す静的メソッドのみで構成されます。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

このクラスは、メソッド ハンドルを操作または返す静的メソッドのみで構成されます。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

このクラスは、メソッド ハンドルを操作または返す静的メソッドのみで構成されます。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

このクラスは、メソッド ハンドルを操作または返す静的メソッドのみで構成されます。

GetJniTypeName(IJavaPeerable)

このクラスは、メソッド ハンドルを操作または返す静的メソッドのみで構成されます。

適用対象