モジュール java.base
パッケージ java.lang.invoke
インタフェースTypeDescriptor.OfMethod<F extends TypeDescriptor.OfField<F>, M拡張TypeDescriptor.OfMethod<F,M>>
- 型パラメータ:
F- フィールド・タイプ記述子を表すタイプM- 実装するクラスTypeDescriptor.OfMethod
- すべてのスーパー・インタフェース:
TypeDescriptor
- 既知のすべてのサブインタフェース:
MethodTypeDesc
- 既知のすべての実装クラス:
MethodType
- 含まれているインタフェース:
- TypeDescriptor
public static interface TypeDescriptor.OfMethod<F extends TypeDescriptor.OfField<F>,M extends TypeDescriptor.OfMethod<F,M>> extends TypeDescriptor
JVMS 4.3.3に準拠するメソッド型記述子を持つエンティティは、
MethodType::describeConstableを介して名目的に記述できます。そうでない場合、名目的に記述することはできません。- Java Virtual Machine仕様を参照してください:
-
4.3.2 フィールド記述子
4.3.3メソッド記述子 - 導入されたバージョン:
- 12
-
ネストされたクラスのサマリー
インタフェースjava.lang.invoke.TypeDescriptorで宣言されたネストされたクラス/インタフェース
TypeDescriptor.OfField<F extends TypeDescriptor.OfField<F>>, TypeDescriptor.OfMethod<F extends TypeDescriptor.OfField<F>,M extends TypeDescriptor.OfMethod<F,M>> -
メソッドのサマリー
修飾子と型 メソッド 説明 MchangeParameterType(int index, F paramType)このメソッドと同一のメソッド記述子を返します。ただし、1つのパラメータ・タイプが指定されたタイプに変更されている点は異なります。MchangeReturnType(F newReturn)このメソッドと同一のメソッド記述子を返します。ただし、戻り型が指定された型に変更されています。MdropParameterTypes(int start, int end)パラメータ・タイプの範囲が削除されていること以外、このメソッド記述子と同じメソッド記述子を返します。MinsertParameterTypes(int pos, F... paramTypes)追加のパラメータ・タイプの範囲が挿入された場合を除き、このメソッドと同じメソッド記述子を返します。F[]parameterArray()この記述子によって記述されているメソッド・タイプのパラメータ・タイプに対するフィールド記述子の配列を返します。intparameterCount()メソッド・タイプのパラメータ数を返すList<F>parameterList()この記述子により示されるメソッド・タイプのパラメータ・タイプに対するフィールド記述子の不変なリストを返します。FparameterType(int i)この記述子により記述されたメソッド・タイプのリクエストされたパラメータを記述するフィールド記述子を返しますFreturnType()この記述子により記述されているメソッド・タイプの戻り型を記述するフィールド記述子を返しますインタフェースjava.lang.invoke.TypeDescriptorで宣言されたメソッド
descriptorString
-
メソッドの詳細
-
parameterCount
int parameterCount()メソッド・タイプのパラメータ数を返す- 戻り値:
- パラメータの数
-
parameterType
F parameterType(int i)この記述子により記述されたメソッド・タイプのリクエストされたパラメータを記述するフィールド記述子を返します- パラメータ:
i- パラメータの索引- 戻り値:
- リクエストされたパラメータ型のフィールド記述子
- 例外:
IndexOutOfBoundsException- 索引が半オープンの範囲外にある場合 {[0, parameterCount)}
-
returnType
F returnType()この記述子により記述されているメソッド・タイプの戻り型を記述するフィールド記述子を返します- 戻り値:
- 戻り型のフィールド記述子
-
parameterArray
F[] parameterArray()この記述子によって記述されているメソッド・タイプのパラメータ・タイプに対するフィールド記述子の配列を返します。- 戻り値:
- パラメータ・タイプのフィールド記述子
-
parameterList
この記述子により示されるメソッド・タイプのパラメータ・タイプに対するフィールド記述子の不変なリストを返します。- 戻り値:
- パラメータ・タイプのフィールド記述子
-
changeReturnType
このメソッドと同一のメソッド記述子を返します。ただし、戻り型が指定された型に変更されています。- パラメータ:
newReturn- 新規戻り型のフィールド記述子- 戻り値:
- 新しいメソッド記述子
- 例外:
NullPointerException- 引数が1つの場合はnull
-
changeParameterType
このメソッドと同一のメソッド記述子を返します。ただし、1つのパラメータ・タイプが指定されたタイプに変更されている点は異なります。- パラメータ:
index- 変更するパラメータの索引paramType- 新規パラメータ型を記述するフィールド記述子- 戻り値:
- 新しいメソッド記述子
- 例外:
NullPointerException- 引数が1つの場合はnullIndexOutOfBoundsException- 索引が半オープンの範囲外にある場合 {[0, parameterCount)}
-
dropParameterTypes
M dropParameterTypes(int start, int end)パラメータ・タイプの範囲が削除されていること以外、このメソッド記述子と同じメソッド記述子を返します。- パラメータ:
start- 削除する最初のパラメータの索引end- 削除する最後のパラメータの後の索引- 戻り値:
- 新しいメソッド記述子
- 例外:
IndexOutOfBoundsException-startが半オープン範囲[0, parameterCount)の外側である場合、またはendがクローズ範囲[0, parameterCount]の外側である場合、またはstart > endの場合
-
insertParameterTypes
追加のパラメータ・タイプの範囲が挿入された場合を除き、このメソッドと同じメソッド記述子を返します。- パラメータ:
pos- 最初に挿入されたパラメータを挿入する索引paramTypes- 挿入する新しいパラメータ・タイプを説明するフィールド記述子- 戻り値:
- 新しいメソッド記述子
- 例外:
NullPointerException- 引数が1つの場合はnullIndexOutOfBoundsException-posがクローズ範囲 {[0, parameterCount]}外にある場合
-