モジュール java.base
パッケージ java.lang.invoke
インタフェースTypeDescriptor.OfMethod<F extends TypeDescriptor.OfField<F>,M extends 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>> -
メソッドのサマリー
修飾子と型メソッド説明changeParameterType(int index, F paramType) このメソッドと同一のメソッド記述子を返します。ただし、1つのパラメータ・タイプが指定されたタイプに変更されている点は異なります。changeReturnType(F newReturn) このメソッドと同一のメソッド記述子を返します。ただし、戻り型が指定された型に変更されています。dropParameterTypes(int start, int end) パラメータ・タイプの範囲が削除されていること以外、このメソッド記述子と同じメソッド記述子を返します。insertParameterTypes(int pos, F... paramTypes) 追加のパラメータ・タイプの範囲が挿入された場合を除き、このメソッドと同じメソッド記述子を返します。F[]この記述子によって記述されているメソッド・タイプのパラメータ・タイプに対するフィールド記述子の配列を返します。intメソッド・タイプのパラメータ数を返すこの記述子により示されるメソッド・タイプのパラメータ・タイプに対するフィールド記述子の不変なリストを返します。parameterType(int i) この記述子により記述されたメソッド・タイプのリクエストされたパラメータを記述するフィールド記述子を返しますこの記述子により記述されているメソッド・タイプの戻り型を記述するフィールド記述子を返しますインタフェースjava.lang.invoke.TypeDescriptorで宣言されたメソッド
descriptorString
-
メソッドの詳細
-
parameterCount
int parameterCount()メソッド・タイプのパラメータ数を返す- 戻り値:
- パラメータの数
-
parameterType
F parameterType(int i) この記述子により記述されたメソッド・タイプのリクエストされたパラメータを記述するフィールド記述子を返します- パラメータ:
i- パラメータの索引- 戻り値:
- リクエストされたパラメータ型のフィールド記述子
- 例外:
IndexOutOfBoundsException- 索引が半オープンの範囲外にある場合 {[0, parameterCount)}
-
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]}外にある場合
-