クラス ResolvableType
- 実装されたすべてのインターフェース:
SerializableSE
Type
SE をカプセル化し、supertypes
、interfaces
、generic parameters
へのアクセスを提供し、最終的に resolve
から Class
SE への機能を提供します。ResolvableType
は、フィールド、メソッドパラメーター、メソッドの戻り型、またはクラスから取得できます。このクラスのほとんどのメソッドは、それ自体が ResolvableType
を返し、簡単なナビゲーションを可能にします。例:
private HashMap<Integer, List<String>> myMap; public void example() { ResolvableType t = ResolvableType.forField(getClass().getDeclaredField("myMap")); t.getSuperType(); // AbstractMap<Integer, List<String>> t.asMap(); // Map<Integer, List<String>> t.getGeneric(0).resolve(); // Integer t.getGeneric(1).resolve(); // List t.getGeneric(1); // List<String> t.resolveGeneric(1, 0); // String }
- 導入:
- 4.0
- 作成者:
- Phillip Webb, Juergen Hoeller, Stephane Nicoll, Yanming Zhou
- 関連事項:
フィールドサマリー
方法の概要
修飾子と型メソッド説明この型を、指定されたクラスのResolvableType
として返します。この型を解決可能なCollection
SE 型として返す簡易メソッド。asMap()
この型を解決可能なMap
SE 型として返す簡易メソッド。static void
内部ResolvableType
/SerializableTypeWrapper
キャッシュをクリアします。boolean
すべての型解決アーティファクト (型、TypeProvider
およびVariableResolver
) が完全に等しいかどうかを確認します。boolean
equalsType
(ResolvableType otherType) 別のResolvableType
と型レベルが等しいかどうかを確認します。static ResolvableType
forArrayComponent
(ResolvableType componentType) 指定されたcomponentType
の配列としてResolvableType
を返します。static ResolvableType
割り当て可能性チェックのための完全なジェネリクス型情報を使用して、指定されたClass
SE のResolvableType
を返します。static ResolvableType
指定された実装クラスを使用して、指定された基本型 (インターフェースまたは基本クラス) のResolvableType
を返します。static ResolvableType
forClassWithGenerics
(ClassSE<?> clazz, ClassSE<?>... generics) 事前に宣言されたジェネリクスを使用して、指定されたClass
SE のResolvableType
を返します。static ResolvableType
forClassWithGenerics
(ClassSE<?> clazz, ResolvableType... generics) 事前に宣言されたジェネリクスを使用して、指定されたClass
SE のResolvableType
を返します。static ResolvableType
forConstructorParameter
(ConstructorSE<?> constructor, int parameterIndex) 指定されたConstructor
SE パラメーターのResolvableType
を返します。static ResolvableType
forConstructorParameter
(ConstructorSE<?> constructor, int parameterIndex, ClassSE<?> implementationClass) 指定された実装で指定されたConstructor
SE パラメーターのResolvableType
を返します。static ResolvableType
指定されたField
SE のResolvableType
を返します。static ResolvableType
指定されたネストレベルで指定されたField
SE のResolvableType
を返します。static ResolvableType
指定された実装と指定されたネストレベルで、指定されたField
SE のResolvableType
を返します。static ResolvableType
指定された実装で指定されたField
SE のResolvableType
を返します。static ResolvableType
forField
(FieldSE field, ResolvableType implementationType) 指定された実装で指定されたField
SE のResolvableType
を返します。static ResolvableType
forInstance
(ObjectSE instance) 指定されたインスタンスのResolvableType
を返します。static ResolvableType
forMethodParameter
(MethodSE method, int parameterIndex) 指定されたMethod
SE パラメーターのResolvableType
を返します。static ResolvableType
forMethodParameter
(MethodSE method, int parameterIndex, ClassSE<?> implementationClass) 指定された実装で指定されたMethod
SE パラメーターのResolvableType
を返します。static ResolvableType
forMethodParameter
(MethodParameter methodParameter) 指定されたMethodParameter
のResolvableType
を返します。static ResolvableType
forMethodParameter
(MethodParameter methodParameter, TypeSE targetType) 指定されたMethodParameter
のResolvableType
を返し、ターゲットの型をオーバーライドして、特定の指定された型で解決します。static ResolvableType
forMethodParameter
(MethodParameter methodParameter, ResolvableType implementationType) 指定された実装型を持つ指定されたMethodParameter
のResolvableType
を返します。static ResolvableType
forMethodReturnType
(MethodSE method) 指定されたMethod
SE 戻り値の型に対してResolvableType
を返します。static ResolvableType
forMethodReturnType
(MethodSE method, ClassSE<?> implementationClass) 指定されたMethod
SE 戻り値の型に対してResolvableType
を返します。static ResolvableType
forRawClass
(ClassSE<?> clazz) 指定されたClass
SE のResolvableType
を返し、生のクラスに対してのみ割り当て可能性チェックを実行します (これはラッパーとして機能するClass.isAssignableFrom(java.lang.Class<?>)
SE に似ています)。static ResolvableType
指定されたType
SE のResolvableType
を返します。static ResolvableType
forType
(TypeSE type, ResolvableType owner) 指定された所有者型に基づいて指定されたType
SE のResolvableType
を返します。static ResolvableType
forType
(ParameterizedTypeReference<?> typeReference) 指定されたParameterizedTypeReference
のResolvableType
を返します。配列のコンポーネント型を表す ResolvableType を返します。この型が配列を表していない場合はNONE
を返します。getGeneric
(int... indexes) 指定されたインデックスのジェネリクスパラメーターを表すResolvableType
を返します。この型のジェネリクスパラメーターを表すResolvableType ResolvableTypes
の配列を返します。この型によって実装された直接インターフェースを表すResolvableType
配列を返します。getNested
(int nestingLevel) 指定されたネストレベルのResolvableType
を返します。指定されたネストレベルのResolvableType
を返します。ClassSE<?>
管理されている基になる JavaClass
SE を返します(利用可能な場合)。それ以外の場合はnull
。解決可能な型の基になるソースを返します。この型の直接のスーパー型を表すResolvableType
を返します。getType()
管理されている下層の JavaType
SE を返します。boolean
この型にジェネリクスパラメーターが含まれている場合はtrue
を返します。int
hashCode()
boolean
この型に解決されたジェネリクス型が少なくとも 1 つ含まれている場合は、true
を返します。boolean
基になる型に解決できないジェネリクスがあるかどうかを判断します。型自体の解決できない型変数を使用するか、ジェネリクスインターフェースをそのままの方法で実装します。boolean
isArray()
この型が配列を表すクラスに解決される場合、true
を返します。boolean
isAssignableFrom
(ClassSE<?> other) このResolvableType
が指定された他の型から割り当て可能かどうかを判別します。boolean
isAssignableFrom
(ResolvableType other) このResolvableType
が指定された他の型から割り当て可能かどうかを判別します。boolean
他の型が実際に解決可能である限り、このResolvableType
が指定された他の型から割り当て可能かどうかを判断します。boolean
isInstance
(ObjectSE obj) 指定されたオブジェクトがこのResolvableType
のインスタンスであるかどうかを判別します。ClassSE<?>
resolve()
この型をClass
SE に解決し、型を解決できない場合はnull
を返します。ClassSE<?>
この型をClass
SE に解決し、型を解決できない場合は指定されたfallback
を返します。ClassSE<?>
resolveGeneric
(int... indexes) ClassSE<?>[]
ClassSE<?>[]
resolveGenerics
(ClassSE<?> fallback) ClassSE<?>
toClass()
この型を解決されたClass
として返し、特定のクラスを解決できない場合はObject
SE にフォールバックします。toString()
この型の文字列表現を完全に解決された形式で返します(すべてのジェネリクスパラメーターを含む)。
フィールドの詳細
NONE
ResolvableType
は、使用可能な値がない場合に返されます。NONE
はnull
よりも優先的に使用されるため、複数のメソッド呼び出しを安全にチェーンできます。
メソッドの詳細
getType
管理されている下層の JavaType
SE を返します。getRawClass
管理されている基になる JavaClass
SE を返します(利用可能な場合)。それ以外の場合はnull
。getSource
解決可能な型の基になるソースを返します。ResolvableType
の構築方法に応じて、Field
SE、MethodParameter
、またはType
SE を返します。このメソッドは主に、代替 JVM 言語が提供する追加の型情報またはメタデータへのアクセスを提供することを目的としています。toClass
この型を解決されたClass
として返し、特定のクラスを解決できない場合はObject
SE にフォールバックします。- 戻り値:
- 解決された
Class
SE またはObject
フォールバック - 導入:
- 5.1
- 関連事項:
isInstance
指定されたオブジェクトがこのResolvableType
のインスタンスであるかどうかを判別します。- パラメーター:
obj
- チェックするオブジェクト- 導入:
- 4.2
- 関連事項:
isAssignableFrom
このResolvableType
が指定された他の型から割り当て可能かどうかを判別します。- パラメーター:
other
- チェックする型 (Class
として)- 導入:
- 4.2
- 関連事項:
isAssignableFrom
このResolvableType
が指定された他の型から割り当て可能かどうかを判別します。resolved
Class
が指定された型のassignable from
SE であるかどうか、およびすべてのgenerics
が割り当て可能かどうかを考慮して、Java コンパイラーと同じ規則に従うことを試みます。- パラメーター:
other
- チェックする型 (ResolvableType
として)- 戻り値:
- 指定された他の型をこの
ResolvableType
に割り当てることができる場合はtrue
。それ以外の場合はfalse
isAssignableFromResolvedPart
他の型が実際に解決可能である限り、このResolvableType
が指定された他の型から割り当て可能かどうかを判断します。- パラメーター:
other
- チェックする型 (ResolvableType
として)- 戻り値:
- 指定された他の型が解決可能な限りこの
ResolvableType
に割り当てることができる場合はtrue
、それ以外の場合はfalse
- 導入:
- 6.2
isArray
public boolean isArray()この型が配列を表すクラスに解決される場合、true
を返します。- 関連事項:
getComponentType
配列のコンポーネント型を表す ResolvableType を返します。この型が配列を表していない場合はNONE
を返します。- 関連事項:
asCollection
この型を解決可能なCollection
SE 型として返す簡易メソッド。この型が
Collection
SE を実装または拡張しない場合、NONE
を返します。asMap
as
この型を、指定されたクラスのResolvableType
として返します。supertype
およびinterface
階層を検索して一致するものを見つけます。この型が指定されたクラスを実装または拡張していない場合は、NONE
を返します。- パラメーター:
type
- 必要な型 (通常狭くなります)- 戻り値:
- このオブジェクトを指定された型として表す
ResolvableType
、またはその型として解決できない場合はNONE
- 関連事項:
getSuperType
この型の直接のスーパー型を表すResolvableType
を返します。使用可能なスーパー型がない場合、このメソッドは
NONE
を返します。メモ: 結果の
ResolvableType
インスタンスはSerializable
SE ではない可能性があります。- 関連事項:
getInterfaces
この型によって実装された直接インターフェースを表すResolvableType
配列を返します。この型がインターフェースを実装していない場合は、空の配列が返されます。メモ: 結果の
ResolvableType
インスタンスはSerializable
SE ではない可能性があります。- 関連事項:
hasGenerics
public boolean hasGenerics()この型にジェネリクスパラメーターが含まれている場合はtrue
を返します。hasResolvableGenerics
public boolean hasResolvableGenerics()この型に解決されたジェネリクス型が少なくとも 1 つ含まれている場合は、true
を返します。つまり、型に解決できないジェネリクス型のみが含まれる場合、つまり宣言された型変数のいずれにも代わるものがない場合、false
を返します。- 導入:
- 6.2
hasUnresolvableGenerics
public boolean hasUnresolvableGenerics()基になる型に解決できないジェネリクスがあるかどうかを判断します。型自体の解決できない型変数を使用するか、ジェネリクスインターフェースをそのままの方法で実装します。つまり、そのインターフェースの型変数を置き換えません。結果は、これらの 2 つのシナリオでのみtrue
になります。getNested
指定されたネストレベルのResolvableType
を返します。詳細は
getNested(int, Map)
を参照してください。- パラメーター:
nestingLevel
- 入れ子レベル- 戻り値:
ResolvableType
型、または#NONE
型
getNested
public ResolvableType getNested(int nestingLevel, @Nullable MapSE<IntegerSE, IntegerSE> typeIndexesPerLevel) 指定されたネストレベルのResolvableType
を返します。ネストレベルは、返されるべき特定のジェネリクスパラメーターを指します。ネストレベルが 1 の場合はこの型、2 の場合は最初のネストされたジェネリクス、3 の場合は 2 番目のジェネリクスとなります。例: 与えられた
List<Set<Integer>>
のレベル 1 はList
を、レベル 2 はSet
を、レベル 3 はInteger
を参照します。typeIndexesPerLevel
マップは、特定のレベルの特定のジェネリクスを参照するために使用できます。例: インデックス 0 はMap
キーを参照し、1 は値を参照します。マップに特定のレベルの値が含まれていない場合は、最後のジェネリクスが使用されます (たとえば、Map
値)。ネストレベルは、配列型にも適用されます。たとえば、
String[]
の場合、ネストレベル 2 はString
を参照します。- パラメーター:
nestingLevel
- 現在の型の場合は 1、最初のネストされたジェネリクスの場合は 2、2 番目の場合は 3 というようにインデックスが付けられた、必要なネストレベルtypeIndexesPerLevel
- 指定されたネストレベルの汎用インデックスを含むマップ (null
にすることができます)- 戻り値:
- ネストされたレベルの
ResolvableType
、またはNONE
getGeneric
指定されたインデックスのジェネリクスパラメーターを表すResolvableType
を返します。インデックスはゼロベースです。たとえば、型Map<Integer, List<String>>
の場合、getGeneric(0)
はInteger
にアクセスします。ネストされたジェネリクスには、複数のインデックスを指定してアクセスできます。たとえば、getGeneric(1, 0)
はネストされたList
からString
にアクセスします。便宜上、インデックスが指定されていない場合は、最初のジェネリクスが返されます。指定されたインデックスで使用可能なジェネリクスがない場合、
NONE
が返されます。- パラメーター:
indexes
- ジェネリクスパラメーターを参照するインデックス (最初のジェネリクスを返す場合は省略できます)- 戻り値:
- 指定されたジェネリクスの
ResolvableType
、またはNONE
- 関連事項:
getGenerics
この型のジェネリクスパラメーターを表すResolvableType ResolvableTypes
の配列を返します。利用可能なジェネリクスがない場合は、空の配列が返されます。特定のジェネリクスにアクセスする必要がある場合は、ネストされたジェネリクスへのアクセスを許可し、IndexOutOfBoundsExceptions
から保護するためのgetGeneric(int...)
メソッドの使用を検討してください。- 戻り値:
- ジェネリクスパラメーターを表す
ResolvableType ResolvableTypes
の配列 (非null
) - 関連事項:
resolveGenerics
- 戻り値:
- 解決されたジェネリクスパラメーターの配列 (結果の配列が
null
になることはありませんが、null
要素が含まれる可能性があります。) - 関連事項:
resolveGenerics
- パラメーター:
fallback
- 解決が失敗した場合に使用するフォールバッククラス- 戻り値:
- 解決されたジェネリクスパラメーターの配列
- 関連事項:
resolveGeneric
- パラメーター:
indexes
- ジェネリクスパラメーターを参照するインデックス (最初のジェネリクスを返す場合は省略できます)- 戻り値:
- 解決済みの
Class
SE またはnull
- 関連事項:
resolve
この型をClass
SE に解決し、型を解決できない場合はnull
を返します。このメソッドは、直接解決が失敗した場合にTypeVariables
SE およびWildcardTypes
SE の境界を考慮します。ただし、Object.class
の境界は無視されます。このメソッドが null 以外の
Class
を返し、hasGenerics()
がfalse
を返す場合、指定された型はプレーンClass
を効果的にラップし、必要に応じてプレーンClass
処理を可能にします。- 戻り値:
- 解決された
Class
SE、または解決できない場合はnull
- 関連事項:
resolve
この型をClass
SE に解決し、型を解決できない場合は指定されたfallback
を返します。このメソッドは、直接解決が失敗した場合にTypeVariables
SE およびWildcardTypes
SE の境界を考慮します。ただし、Object.class
の境界は無視されます。- パラメーター:
fallback
- 解決が失敗した場合に使用するフォールバッククラス- 戻り値:
- 解決された
Class
SE またはfallback
- 関連事項:
equals
すべての型解決アーティファクト (型、TypeProvider
およびVariableResolver
) が完全に等しいかどうかを確認します。equalsType
別のResolvableType
と型レベルが等しいかどうかを確認します。equals(Object)
やisAssignableFrom(ResolvableType)
とは対照的に、これはメソッドパラメーターや戻り値の型など、異なるソース間でも機能します。- パラメーター:
otherType
- 照合するResolvableType
- 戻り値:
- 宣言された型と型変数が一致するかどうか
- 導入:
- 6.1
hashCode
public int hashCode()toString
この型の文字列表現を完全に解決された形式で返します(すべてのジェネリクスパラメーターを含む)。forClass
割り当て可能性チェックのための完全なジェネリクス型情報を使用して、指定されたClass
SE のResolvableType
を返します。次に例を示します:
ResolvableType.forClass(MyArrayList.class)
.- パラメーター:
clazz
- イントロスペクトするクラス (null
は、ここでの典型的な使用例では、Object.class
と意味的に同等です。)- 戻り値:
- 指定されたクラスの
ResolvableType
- 関連事項:
forRawClass
指定されたClass
SE のResolvableType
を返し、生のクラスに対してのみ割り当て可能性チェックを実行します (これはラッパーとして機能するClass.isAssignableFrom(java.lang.Class<?>)
SE に似ています)。次に例を示します:
ResolvableType.forRawClass(List.class)
.- パラメーター:
clazz
- イントロスペクトするクラス (null
は、ここでの典型的な使用例では、Object.class
と意味的に同等です。)- 戻り値:
- 指定されたクラスの
ResolvableType
- 導入:
- 4.2
- 関連事項:
forClass
指定された実装クラスを使用して、指定された基本型 (インターフェースまたは基本クラス) のResolvableType
を返します。次に例を示します:
ResolvableType.forClass(List.class, MyArrayList.class)
.- パラメーター:
baseType
- 基本型 (null
であってはなりません)implementationClass
- 実装クラス- 戻り値:
- 指定された実装クラスによってサポートされる指定された基本型の
ResolvableType
- 関連事項:
forClassWithGenerics
事前に宣言されたジェネリクスを使用して、指定されたClass
SE のResolvableType
を返します。- パラメーター:
clazz
- イントロスペクトするクラス(またはインターフェース)generics
- クラスのジェネリクス- 戻り値:
- 特定のクラスおよびジェネリクスの
ResolvableType
- 関連事項:
forClassWithGenerics
public static ResolvableType forClassWithGenerics(ClassSE<?> clazz, @Nullable ResolvableType... generics) 事前に宣言されたジェネリクスを使用して、指定されたClass
SE のResolvableType
を返します。- パラメーター:
clazz
- イントロスペクトするクラス(またはインターフェース)generics
- クラスのジェネリクス- 戻り値:
- 特定のクラスおよびジェネリクスの
ResolvableType
- 関連事項:
forInstance
指定されたインスタンスのResolvableType
を返します。このインスタンスは一般的な情報を伝えませんが、ResolvableTypeProvider
を実装する場合は、Class instance
に基づく単純なResolvableType
よりも正確なResolvableType
を使用できます。- パラメーター:
instance
- インスタンス (おそらくnull
)- 戻り値:
- 指定されたインスタンスの
ResolvableType
、またはnull
のNONE
- 導入:
- 4.2
- 関連事項:
forField
指定されたField
SE のResolvableType
を返します。- パラメーター:
field
- ソースフィールド- 戻り値:
- 指定されたフィールドの
ResolvableType
- 関連事項:
forField
指定された実装で指定されたField
SE のResolvableType
を返します。このバリアントは、フィールドを宣言するクラスに、実装クラスが満たすジェネリクスパラメーター変数が含まれている場合に使用します。
- パラメーター:
field
- ソースフィールドimplementationClass
- 実装クラス- 戻り値:
- 指定されたフィールドの
ResolvableType
- 関連事項:
forField
指定された実装で指定されたField
SE のResolvableType
を返します。このバリアントは、フィールドを宣言するクラスに、実装型によって満たされるジェネリクスパラメーター変数が含まれている場合に使用します。
- パラメーター:
field
- ソースフィールドimplementationType
- 実装型- 戻り値:
- 指定されたフィールドの
ResolvableType
- 関連事項:
forField
指定されたネストレベルで指定されたField
SE のResolvableType
を返します。- パラメーター:
field
- ソースフィールドnestingLevel
- 入れ子レベル (外部レベルの場合は 1。ネストされたジェネリクス型の場合は 2。等)- 関連事項:
forField
public static ResolvableType forField(FieldSE field, int nestingLevel, @Nullable ClassSE<?> implementationClass) 指定された実装と指定されたネストレベルで、指定されたField
SE のResolvableType
を返します。このバリアントは、フィールドを宣言するクラスに、実装クラスが満たすジェネリクスパラメーター変数が含まれている場合に使用します。
- パラメーター:
field
- ソースフィールドnestingLevel
- 入れ子レベル (外部レベルの場合は 1。ネストされたジェネリクス型の場合は 2。等)implementationClass
- 実装クラス- 戻り値:
- 指定されたフィールドの
ResolvableType
- 関連事項:
forConstructorParameter
public static ResolvableType forConstructorParameter(ConstructorSE<?> constructor, int parameterIndex) 指定されたConstructor
SE パラメーターのResolvableType
を返します。- パラメーター:
constructor
- ソースコンストラクター (null
であってはなりません)parameterIndex
- パラメーターインデックス- 戻り値:
- 指定されたコンストラクターパラメーターの
ResolvableType
- 関連事項:
forConstructorParameter
public static ResolvableType forConstructorParameter(ConstructorSE<?> constructor, int parameterIndex, ClassSE<?> implementationClass) 指定された実装で指定されたConstructor
SE パラメーターのResolvableType
を返します。このバリアントは、コンストラクターを宣言するクラスに、実装クラスが満足するジェネリクスパラメーター変数が含まれている場合に使用します。- パラメーター:
constructor
- ソースコンストラクター (null
であってはなりません)parameterIndex
- パラメーターインデックスimplementationClass
- 実装クラス- 戻り値:
- 指定されたコンストラクターパラメーターの
ResolvableType
- 関連事項:
forMethodReturnType
指定されたMethod
SE 戻り値の型に対してResolvableType
を返します。- パラメーター:
method
- メソッドの戻り値の型のソース- 戻り値:
- 指定されたメソッドの
ResolvableType
を返す - 関連事項:
forMethodReturnType
指定されたMethod
SE 戻り値の型に対してResolvableType
を返します。メソッドを宣言するクラスに、実装クラスが満たすジェネリクスパラメーター変数が含まれている場合は、このバリアントを使用します。
- パラメーター:
method
- メソッドの戻り値の型のソースimplementationClass
- 実装クラス- 戻り値:
- 指定されたメソッドの
ResolvableType
を返す - 関連事項:
forMethodParameter
指定されたMethod
SE パラメーターのResolvableType
を返します。- パラメーター:
method
- ソースメソッド (null
であってはなりません)parameterIndex
- パラメーターインデックス- 戻り値:
- 指定されたメソッドパラメーターの
ResolvableType
- 関連事項:
forMethodParameter
public static ResolvableType forMethodParameter(MethodSE method, int parameterIndex, ClassSE<?> implementationClass) 指定された実装で指定されたMethod
SE パラメーターのResolvableType
を返します。このバリアントは、メソッドを宣言するクラスに、実装クラスが満足するジェネリクスパラメーター変数が含まれている場合に使用します。- パラメーター:
method
- ソースメソッド (null
であってはなりません)parameterIndex
- パラメーターインデックスimplementationClass
- 実装クラス- 戻り値:
- 指定されたメソッドパラメーターの
ResolvableType
- 関連事項:
forMethodParameter
指定されたMethodParameter
のResolvableType
を返します。- パラメーター:
methodParameter
- ソースメソッドパラメーター (null
であってはなりません)- 戻り値:
- 指定されたメソッドパラメーターの
ResolvableType
- 関連事項:
forMethodParameter
public static ResolvableType forMethodParameter(MethodParameter methodParameter, @Nullable ResolvableType implementationType) 指定された実装型を持つ指定されたMethodParameter
のResolvableType
を返します。このバリアントは、メソッドを宣言するクラスに、実装型によって満たされるジェネリクスパラメーター変数が含まれる場合に使用します。- パラメーター:
methodParameter
- ソースメソッドパラメーター (null
であってはなりません)implementationType
- 実装型- 戻り値:
- 指定されたメソッドパラメーターの
ResolvableType
- 関連事項:
forMethodParameter
public static ResolvableType forMethodParameter(MethodParameter methodParameter, @Nullable TypeSE targetType) 指定されたMethodParameter
のResolvableType
を返し、ターゲットの型をオーバーライドして、特定の指定された型で解決します。- パラメーター:
methodParameter
- ソースメソッドパラメーター (null
であってはなりません)targetType
- 解決する型 (メソッドパラメーターの型の一部)- 戻り値:
- 指定されたメソッドパラメーターの
ResolvableType
- 関連事項:
forArrayComponent
指定されたcomponentType
の配列としてResolvableType
を返します。- パラメーター:
componentType
- コンポーネント型- 戻り値:
- 指定されたコンポーネント型の配列としての
ResolvableType
forType
- パラメーター:
type
- ソース型 (潜在的にnull
)- 戻り値:
- 指定された
Type
SE のResolvableType
- 関連事項:
forType
指定された所有者型に基づいて指定されたType
SE のResolvableType
を返します。メモ: 結果の
ResolvableType
インスタンスはSerializable
SE ではない可能性があります。- パラメーター:
type
- ソース型またはnull
owner
- 変数の解決に使用される所有者型- 戻り値:
- 指定された
Type
SE および所有者のResolvableType
- 関連事項:
forType
指定されたParameterizedTypeReference
のResolvableType
を返します。メモ: 結果の
ResolvableType
インスタンスはSerializable
SE ではない可能性があります。- パラメーター:
typeReference
- ソース型を取得するための参照- 戻り値:
- 指定された
ParameterizedTypeReference
のResolvableType
- 導入:
- 4.3.12
- 関連事項:
clearCache
public static void clearCache()内部ResolvableType
/SerializableTypeWrapper
キャッシュをクリアします。- 導入:
- 4.2