MethodType クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。
[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
- 継承
- 属性
- 実装
注釈
メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。 メソッドの型は、メソッド ハンドルとそのすべての呼び出し元の間で適切に一致する必要があります。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 |
この |
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() |
すべての参照型を に |
FromMethodDescriptorString(String, ClassLoader) |
バイトコード記述子のスペルを指定して、メソッド型のインスタンスを検索または作成します。 |
Generic() |
参照とプリミティブの両方のすべての型を に |
GenericMethodType(Int32) |
コンポーネントがすべて |
GenericMethodType(Int32, Boolean) |
コンポーネントが省略可能な末尾 |
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) |
メソッド型は、メソッド ハンドルによって受け入れられ、返される引数と戻り値の型、またはメソッド ハンドルの呼び出し元によって渡され、予期される引数と戻り値の型を表します。 |