インタフェースMethodTypeDesc
- すべてのスーパー・インタフェース:
ConstantDesc,TypeDescriptor,TypeDescriptor.OfMethod<ClassDesc, MethodTypeDesc>
public sealed interface MethodTypeDesc extends ConstantDesc, TypeDescriptor.OfMethod<ClassDesc, MethodTypeDesc>
- 導入されたバージョン:
- 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, ClassDesc paramType) このタイプと同一のMethodTypeDescを返します。た し、指定されたタイプに変更されたパラメータ・タイプは1つのみです。changeReturnType(ClassDesc returnType) 指定された戻り型を除き、これと同一のMethodTypeDescを返します。メソッド・タイプ記述子文字列を返します。default Stringパラメータ・タイプおよび戻りタイプの正規名を使用して、このメソッド・タイプの判読可能な記述子を返します。dropParameterTypes(int start, int end) パラメータ・タイプの範囲が削除されたことを除き、この方法と同じMethodTypeDescを返します。boolean等価性のために、指定されたオブジェクトをこの記述子と比較します。insertParameterTypes(int pos, ClassDesc... paramTypes) このパラメータ・タイプが追 されたことを除き、同じMethodTypeDescを返します。static MethodTypeDesc指定された戻り型およびパラメータ型のないMethodTypeDescを返します。static MethodTypeDesc戻り型およびパラメータ型が指定されたMethodTypeDescを返します。static MethodTypeDesc戻り型およびパラメータ・タイプのリストが指定されたMethodTypeDescを返します。static MethodTypeDescofDescriptor(String descriptor) メソッド記述子文字列を指定してMethodTypeDescを作成します。配列としてパラメータ型を返します。intMethodTypeDescで説明されているメソッド型のパラメータ数を返します。不変のListとしてパラメータ型を返します。parameterType(int index) このMethodTypeDescで説明するメソッド・タイプのindex番目のパラメータのパラメータ・タイプを返します。MethodTypeDescで記述されたメソッド・タイプの戻り型を取得します。
-
メソッドの詳細
-
ofDescriptor
static MethodTypeDesc ofDescriptor(String descriptor) メソッド記述子文字列を指定してMethodTypeDescを作成します。- パラメータ:
descriptor- メソッド記述子文字列- 戻り値:
- MethodTypeDesc必要なメソッド・タイプを記述
- スロー:
NullPointerException- 引数がnullの 合IllegalArgumentException- 記述子文字列が有効なメソッド記述子ではない 合- Java Virtual Machine仕様を参照してく さい:
-
4.3.3 メソッド記述子
-
of
static MethodTypeDesc of(ClassDesc returnDesc) 指定された戻り型およびパラメータ型のないMethodTypeDescを返します。- パラメータ:
returnDesc- 戻り型を説明するClassDesc- 戻り値:
- 指定された戻り型およびパラメータ型なしのMethodTypeDesc
- スロー:
NullPointerException-returnDescがnullの 合- 導入されたバージョン:
- 21
-
of
static MethodTypeDesc of(ClassDesc returnDesc, List<ClassDesc> paramDescs) 戻り型およびパラメータ・タイプのリストが指定されたMethodTypeDescを返します。- パラメータ:
returnDesc- 戻り型を説明するClassDescparamDescs- パラメータ型を記述するClassDescのList- 戻り値:
- 戻り型およびパラメータ・タイプのリストが指定されたMethodTypeDesc
- スロー:
NullPointerException- 引数またはその内容がnullの 合IllegalArgumentException-paramDescsのいずれかの要 がvoidのClassDescであるかどうか- 導入されたバージョン:
- 21
-
of
static MethodTypeDesc of(ClassDesc returnDesc, ClassDesc... paramDescs) 戻り型およびパラメータ型が指定されたMethodTypeDescを返します。- パラメータ:
returnDesc- 戻り型を説明するClassDescparamDescs- ClassDesc s引数タイプの説明- 戻り値:
- MethodTypeDesc必要なメソッド・タイプを記述
- スロー:
NullPointerException- 引数またはその内容がnullの 合IllegalArgumentException-paramDescsのいずれかの要 がvoidのClassDescであるかどうか
-
returnType
ClassDesc returnType()MethodTypeDescで記述されたメソッド・タイプの戻り型を取得します。- 定義:
- インタフェース
TypeDescriptor.OfMethod<ClassDesc, MethodTypeDesc>内のreturnType - 戻り値:
- メソッドの戻り型を説明する
ClassDesc
-
parameterCount
int parameterCount()MethodTypeDescで説明されているメソッド型のパラメータ数を返します。- 定義:
- インタフェース
TypeDescriptor.OfMethod<ClassDesc, MethodTypeDesc>内のparameterCount - 戻り値:
- パラメータの数
-
parameterType
ClassDesc parameterType(int index) このMethodTypeDescで説明するメソッド・タイプのindex番目のパラメータのパラメータ・タイプを返します。- 定義:
- インタフェース
TypeDescriptor.OfMethod<ClassDesc, MethodTypeDesc>内のparameterType - パラメータ:
index- 取得するパラメータの索引- 戻り値:
ClassDesc必要なパラメータ・タイプの説明- スロー:
IndexOutOfBoundsException- 索引がハーフ・オープン範囲[0, parameterCount())外にある 合
-
parameterList
不変のListとしてパラメータ型を返します。- 定義:
- インタフェース
TypeDescriptor.OfMethod<ClassDesc, MethodTypeDesc>内のparameterList - 戻り値:
- パラメータ型を説明する
ClassDescのList
-
parameterArray
ClassDesc[] parameterArray()配列としてパラメータ型を返します。- 定義:
- インタフェース
TypeDescriptor.OfMethod<ClassDesc, MethodTypeDesc>内のparameterArray - 戻り値:
- パラメータ型を説明する
ClassDescの配列
-
changeReturnType
MethodTypeDesc changeReturnType(ClassDesc returnType) 指定された戻り型を除き、これと同一のMethodTypeDescを返します。- 定義:
- インタフェース
TypeDescriptor.OfMethod<ClassDesc, MethodTypeDesc>内のchangeReturnType - パラメータ:
returnType- 新しい戻り型を説明するClassDesc- 戻り値:
- MethodTypeDesc必要なメソッド・タイプを記述
- スロー:
NullPointerException- 引数がnullの 合
-
changeParameterType
MethodTypeDesc changeParameterType(int index, ClassDesc paramType) このタイプと同一のMethodTypeDescを返します。た し、指定されたタイプに変更されたパラメータ・タイプは1つのみです。- 定義:
- インタフェース
TypeDescriptor.OfMethod<ClassDesc, MethodTypeDesc>内のchangeParameterType - パラメータ:
index- 変更するパラメータの索引paramType- 新しいパラメータ・タイプを説明するClassDesc- 戻り値:
- MethodTypeDesc必要なメソッド・タイプを記述
- スロー:
NullPointerException- 引数が1つの 合はnullIndexOutOfBoundsException- 索引がハーフ・オープン範囲[0, parameterCount)外にある 合
-
dropParameterTypes
MethodTypeDesc dropParameterTypes(int start, int end) パラメータ・タイプの範囲が削除されたことを除き、この方法と同じMethodTypeDescを返します。- 定義:
- インタフェース
TypeDescriptor.OfMethod<ClassDesc, MethodTypeDesc>内のdropParameterTypes - パラメータ:
start- 削除する最初のパラメータの索引end- 削除する最後のパラメータの後の索引- 戻り値:
- MethodTypeDesc必要なメソッド・タイプを記述
- スロー:
IndexOutOfBoundsException-startが半オープン範囲[0, parameterCount)の外側である 合、またはendがクローズ範囲[0, parameterCount]の外側である 合、またはstart > endの 合
-
insertParameterTypes
MethodTypeDesc insertParameterTypes(int pos, ClassDesc... paramTypes) このパラメータ・タイプが追 されたことを除き、同じMethodTypeDescを返します。- 定義:
- インタフェース
TypeDescriptor.OfMethod<ClassDesc, MethodTypeDesc>内のinsertParameterTypes - パラメータ:
pos- 最初に挿入されたパラメータを挿入する索引paramTypes-ClassDesc挿入する新しいパラメータ・タイプを記述- 戻り値:
- MethodTypeDesc必要なメソッド・タイプを記述
- スロー:
NullPointerException- 引数またはその内容がnullの 合IndexOutOfBoundsException-posが閉じた範囲[0, parameterCount]外にある 合IllegalArgumentException-paramTypesのいずれかの要 がvoidのClassDescであるかどうか
-
descriptorString
String descriptorString()メソッド・タイプ記述子文字列を返します。- 定義:
- インタフェース
TypeDescriptor内のdescriptorString - 戻り値:
- メソッド・タイプ記述子の文字列
- Java Virtual Machine仕様を参照してく さい:
-
4.3.3 メソッド記述子
-
displayDescriptor
default String displayDescriptor()パラメータ・タイプおよび戻りタイプの正規名を使用して、このメソッド・タイプの判読可能な記述子を返します。- 戻り値:
- このメソッド・タイプの判読可能な記述子
-
resolveConstantDesc
JVMS 5.4.3の解決動作およびJVMS 5.4.4のアクセス制御動作をエミュレートして、この記述子を反 して解決します。 解決およびアクセス制御コンテキストは、MethodHandles.Lookupパラメータによって提供されます。 結果の値のキャッシュは実行されません。- 定義:
- インタフェース
ConstantDesc内のresolveConstantDesc - APIのノート:
- MethodTypeDescは、パラメータ・スロットが255を超えるメソッドなど、MethodTypeでは表現できないメソッド・タイプ記述子を表すことができるため、解決を試みた 合にエラーが発生することがあります。
- パラメータ:
lookup- 名前解決およびアクセス制御コンテキストを提供するためのMethodHandles.Lookup- 戻り値:
- 解決済定数値
- スロー:
ReflectiveOperationException- 解決の過程でクラス、メソッドまたはフィールドを反 的に解決できなかった 合- 導入されたバージョン:
- 21
-
equals
boolean equals(Object o) 等価性のために、指定されたオブジェクトをこの記述子と比較します。trueを返します。これは、指定されたオブジェクトがMethodTypeDescの両方で同じ引数を持つ 合、その戻り型が等しい 合と、対応するパラメータ型の各ペアが等しい 合のみです。
-