MethodType クラス

定義

メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。

[Android.Runtime.Register("java/lang/invoke/MethodType", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class MethodType : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable, Java.Lang.Invoke.ITypeDescriptor.IOfMethod
[<Android.Runtime.Register("java/lang/invoke/MethodType", ApiSince=26, DoNotGenerateAcw=true)>]
type MethodType = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ITypeDescriptor.IOfMethod
    interface ITypeDescriptor
継承
MethodType
属性
実装

注釈

メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。 メソッドの型は、メソッド ハンドルとそのすべての呼び出し元の間で適切に一致する必要があります。JVM の操作では、特に と MethodHandle#invoke MethodHandle.invokeの呼び出し中、および 命令のinvokedynamic実行中にMethodHandle#invokeExact MethodHandle.invokeExact、この一致が適用されます。

構造体は、任意の数のパラメーター型を伴う戻り値の型です。 型 (プリミティブ、、 voidおよび参照) は オブジェクトによって Class 表されます。 (展示のしやすさを目的に、タイプのように扱います void 。実際には、戻り値の型がないことを示します)。

のすべてのインスタンス MethodType は不変です。 2 つのインスタンスが等しい場合、完全に交換可能です。 等価性は、戻り値とパラメーター型のペアごとの対応に依存し、それ以外の場合は依存します。

この型は、ファクトリ メソッドでのみ作成できます。 キャッシュは保証されませんが、すべてのファクトリ メソッドで値をキャッシュできます。 ファクトリ メソッドの中には静的なメソッドもあれば、選択したパラメーターを変更することによってプリカーサー メソッドの種類を変更する仮想メソッドもあります。

パラメーター型のグループを操作するファクトリ メソッドは、2 つのバージョンで体系的に提示されるため、Java 配列と Java リストの両方を使用してパラメーター型のグループを操作できます。 クエリ メソッド parameterArray と、配列と parameterList リストの選択も提供します。

MethodType オブジェクトは、 などの invokedynamicバイトコード命令から派生することがあります。具体的には、クラス ファイルの定数プール内の命令に関連付けられている型記述子文字列から派生します。

クラスや文字列と同様に、メソッド型はクラス ファイルの定数プール内で定数として直接表すこともできます。 メソッド型は、適切なCONSTANT_MethodType定数プール エントリをldc参照する命令によって読み込まれる場合があります。 エントリは、記述子文字列の CONSTANT_Utf8 スペルを参照します。 (メソッド型定数の詳細については、Java 仮想マシン仕様のセクション 4.4.8 および 5.4.3.5 を参照してください)。

JVM が記述子文字列から を MethodType 具体化する場合、記述子で指定されたすべてのクラスにアクセスできる必要があり、読み込まれます。 (ただし、 の場合と同様に、クラスを初期化する CONSTANT_Class必要はありません)。この読み込みは、オブジェクトが最初に派生する MethodType 前にいつでも発生する可能性があります。

の Java ドキュメント java.lang.invoke.MethodType

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

プロパティ

Class

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

(継承元 Object)
Handle

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

(継承元 Object)
HasPrimitives

この型にプリミティブ引数または戻り値が含まれているかどうかを報告します。

HasWrappers

この型にラッパー引数または戻り値が含まれているかどうかを報告します。

JniIdentityHashCode

メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。

(継承元 Object)
JniPeerMembers

メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。

PeerReference

メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。

(継承元 Object)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。

(継承元 Object)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。

(継承元 Object)

メソッド

AppendParameterTypes(Class[])

追加のパラメーター型を持つメソッド型を検索または作成します。

AppendParameterTypes(IList<Class>)

追加のパラメーター型を持つメソッド型を検索または作成します。

ChangeParameterType(Int32, Class)

1 つの異なるパラメーター型を持つメソッド型を検索または作成します。

ChangeReturnType(Class)

別の戻り値の型を持つメソッド型を検索または作成します。

Clone()

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

(継承元 Object)
DescriptorString()

このメソッド型の記述子文字列を返します。

Dispose()

メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。

(継承元 Object)
Dispose(Boolean)

メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。

(継承元 Object)
DropParameterTypes(Int32, Int32)

一部のパラメーター型を省略してメソッド型を検索または作成します。

Equals(Object)

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

(継承元 Object)
Erase()

すべての参照型を に Object消去します。

FromMethodDescriptorString(String, ClassLoader)

バイトコード記述子のスペルを指定して、メソッド型のインスタンスを検索または作成します。

Generic()

参照とプリミティブの両方のすべての型を に Object変換します。

GenericMethodType(Int32)

コンポーネントがすべて Objectであるメソッド型を検索または作成します。

GenericMethodType(Int32, Boolean)

コンポーネントが省略可能な末尾Object[]の配列を持つObjectメソッド型を検索または作成します。

GetHashCode()

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

(継承元 Object)
InsertParameterTypes(Int32, Class[])

追加のパラメーター型を持つメソッド型を検索または作成します。

InsertParameterTypes(Int32, IList<Class>)

追加のパラメーター型を持つメソッド型を検索または作成します。

InvokeMethodType(Class)

指定されたコンポーネントを使用してメソッド型を検索または作成します。

InvokeMethodType(Class, Class)

指定されたコンポーネントを使用してメソッド型を検索または作成します。

InvokeMethodType(Class, Class, Class[])

指定されたコンポーネントを使用してメソッド型を検索または作成します。

InvokeMethodType(Class, Class[])

指定したメソッド型のインスタンスを検索または作成します。

InvokeMethodType(Class, IList<Class>)

指定されたコンポーネントを使用してメソッド型を検索または作成します。

InvokeMethodType(Class, MethodType)

指定されたコンポーネントを使用してメソッド型を検索または作成します。

JavaFinalize()

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

(継承元 Object)
LastParameterType()

このメソッド型の最後のパラメーター型を返します。

Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
ParameterArray()

パラメーター型を配列として表示します (便利なメソッド)。

ParameterCount()

このメソッド型のパラメーター型の数を返します。

ParameterList()

パラメーター型をリスト (便利なメソッド) として表示します。

ParameterType(Int32)

このメソッド型内で、指定したインデックス位置にあるパラメーター型を返します。

ReturnType()

このメソッド型の戻り値の型を返します。

SetHandle(IntPtr, JniHandleOwnership)

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

(継承元 Object)
ToArray<T>()

メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。

(継承元 Object)
ToMethodDescriptorString()

メソッド型のバイトコード記述子表現を生成します。

ToString()

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

(継承元 Object)
UnregisterFromRuntime()

メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。

(継承元 Object)
Unwrap()

すべてのラッパー型を対応するプリミティブ型に変換します。

Wait()

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

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

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wrap()

すべてのプリミティブ型を対応するラッパー型に変換します。

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

IJavaPeerable.Disposed()

メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。

(継承元 Object)
IJavaPeerable.Finalized()

メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。

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

メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。

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

メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。

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

メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。

(継承元 Object)
ITypeDescriptor+IOfMethod.ChangeParameterType(Int32, Object)

メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。

ITypeDescriptor+IOfMethod.ChangeReturnType(Object)

メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。

ITypeDescriptor+IOfMethod.DropParameterTypes(Int32, Int32)

メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。

ITypeDescriptor+IOfMethod.InsertParameterTypes(Int32, Object[])

メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。

ITypeDescriptor+IOfMethod.ParameterArray()

メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。

ITypeDescriptor+IOfMethod.ParameterList()

メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。

ITypeDescriptor+IOfMethod.ParameterType(Int32)

メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。

ITypeDescriptor+IOfMethod.ReturnType()

メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。

GetJniTypeName(IJavaPeerable)

メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。

適用対象