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