言語

MethodType クラス

定義

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

[Android.Runtime.Register("java/lang/invoke/MethodType", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class MethodType : Java.Lang.Object, IDisposable, 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#invokeExact MethodHandle.invokeExactMethodHandle#invoke MethodHandle.invokeの呼び出し中、および invokedynamic 命令の実行中に、この一致が適用されます。

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

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

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

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

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

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

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

Javaドキュメント。

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

プロパティ

名前 説明
Class

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

(継承元 Object)
Handle

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

(継承元 Object)
HasPrimitives

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

HasWrappers

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

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

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

(継承元 JavaObject)
JniPeerMembers

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

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

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

(継承元 Object)
ThresholdType

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

(継承元 Object)

メソッド

名前 説明
AppendParameterTypes(Class[])

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

AppendParameterTypes(IList<Class>)

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

ChangeParameterType(Int32, Class)

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

ChangeReturnType(Class)

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

Clone()

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

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

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

(継承元 JavaObject)
DescriptorString()

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

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

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

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

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

Equals(Object)

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

(継承元 JavaObject)
Equals(Object)

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

(継承元 Object)
Erase()

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

FromMethodDescriptorString(String, ClassLoader)

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

Generic()

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

GenericMethodType(Int32, Boolean)

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

GenericMethodType(Int32)

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

GetHashCode()

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

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

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

InsertParameterTypes(Int32, IList<Class>)

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

InvokeMethodType(Class, Class, Class[])

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

InvokeMethodType(Class, Class)

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

InvokeMethodType(Class, Class[])

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

InvokeMethodType(Class, IList<Class>)

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

InvokeMethodType(Class, MethodType)

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

InvokeMethodType(Class)

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

JavaFinalize()

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

(継承元 Object)
LastParameterType()

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

Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
ParameterArray()

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

ParameterCount()

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

ParameterList()

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

ParameterType(Int32)

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

ReturnType()

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

SetHandle(IntPtr, JniHandleOwnership)

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

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

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

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

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToMethodDescriptorString()

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

ToString()

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

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Unwrap()

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

Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

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

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

(継承元 Object)
Wait(Int64)

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

(継承元 Object)
Wrap()

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

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

名前 説明
IJavaPeerable.Disposed()

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

(継承元 JavaObject)
IJavaPeerable.Finalized()

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

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

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

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

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

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

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

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

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

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

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()

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

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象