public final class GenericUtil extends Object
修飾子 | コンストラクタと説明 |
---|---|
protected |
GenericUtil()
コンストラクタ.
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected static void |
gatherTypeVariables(Class<?> clazz,
Type type,
Map<TypeVariable<?>,Type> map)
パラメータ化された型(クラスまたはインタフェース)が持つ型変数および型引数を集めて
map に追加します。. |
protected static void |
gatherTypeVariables(Type type,
Map<TypeVariable<?>,Type> map)
パラメータ化された型(クラスまたはインタフェース)が持つ型変数および型引数を集めて
map に追加します。. |
static Class<?> |
getActualClass(Type type,
Map<TypeVariable<?>,Type> map)
type の実際の型を返却. |
static Class<?> |
getActualElementClassOfArray(Type type,
Map<TypeVariable<?>,Type> map)
パラメータ化された型を要素とする配列の実際の要素型を返却.
|
static Class<?> |
getActualElementClassOfCollection(Type type,
Map<TypeVariable<?>,Type> map)
パラメータ化された
Collection の実際の要素型を返却. |
static Class<?> |
getActualElementClassOfList(Type type,
Map<TypeVariable<?>,Type> map)
パラメータ化された
List の実際の要素型を返却. |
static Class<?> |
getActualElementClassOfSet(Type type,
Map<TypeVariable<?>,Type> map)
パラメータ化された
Set の実際の要素型を返却. |
static Class<?> |
getActualKeyClassOfMap(Type type,
Map<TypeVariable<?>,Type> map)
パラメータ化された
Map のキーの実際の型を返却. |
static Class<?> |
getActualValueClassOfMap(Type type,
Map<TypeVariable<?>,Type> map)
パラメータ化された
Map の値の実際の型を返却. |
static Type |
getElementTypeOfArray(Type type)
パラメータ化された型を要素とする配列の要素型を返却.
|
static Type |
getElementTypeOfCollection(Type type)
パラメータ化された
Collection の要素型を返却. |
static Type |
getElementTypeOfList(Type type)
パラメータ化された
List の要素型を返却. |
static Type |
getElementTypeOfSet(Type type)
パラメータ化された
Set の要素型を返却. |
static Type[] |
getGenericParameter(Type type)
type の型引数の配列を返却. |
static Type |
getGenericParameter(Type type,
int index)
指定された位置の
type の型引数を返却. |
static Type |
getKeyTypeOfMap(Type type)
パラメータ化された
Map のキーの型を返却. |
static Class<?> |
getRawClass(Type type)
type の原型を返却. |
static Map<TypeVariable<?>,Type> |
getTypeVariableMap(Class<?> clazz)
パラメータ化された型(クラスまたはインタフェース)が持つ型変数をキー、型引数を値とする
Map を返却. |
static Type |
getValueTypeOfMap(Type type)
パラメータ化された
Map の値の型を返却. |
static boolean |
isTypeOf(Type type,
Class<?> clazz)
type の原型がclazz に代入可能であればtrue を、
それ以外の場合はfalse を返却. |
public static boolean isTypeOf(Type type, Class<?> clazz)
type
の原型がclazz
に代入可能であればtrue
を、
それ以外の場合はfalse
を返却.type
- タイプclazz
- クラスtype
の原型がclazz
に代入可能であればtrue
public static Class<?> getRawClass(Type type)
type
の原型を返却.
type
がClass
の場合はそのまま返します。type
がパラメータ化された型の場合はその原型を返します。type
がワイルドカード型の場合は(最初の)上限境界を返します。type
が配列の場合はその要素の実際の型の配列を返します。null
を返します。type
- タイプtype
の原型public static Type[] getGenericParameter(Type type)
type
の型引数の配列を返却.
type
がパラメータ化された型でない場合はnull
を返します。
type
- タイプtype
の型引数の配列public static Type getGenericParameter(Type type, int index)
type
の型引数を返却.
type
がパラメータ化された型でない場合はnull
を返します。
type
- タイプindex
- 位置type
の型引数public static Type getElementTypeOfArray(Type type)
type
がパラメータ化された型の配列でない場合はnull
を返します。
type
- パラメータ化された型を要素とする配列public static Type getElementTypeOfCollection(Type type)
Collection
の要素型を返却.
type
がパラメータ化されたList
でない場合はnull
を返します。
public static Map<TypeVariable<?>,Type> getTypeVariableMap(Class<?> clazz)
Map
を返却.clazz
- パラメータ化された型(クラスまたはインタフェース)Map
protected static void gatherTypeVariables(Class<?> clazz, Type type, Map<TypeVariable<?>,Type> map)
map
に追加します。.clazz
- クラスtype
- 型map
- パラメータ化された型が持つ型変数をキー、型引数を値とするMap
protected static void gatherTypeVariables(Type type, Map<TypeVariable<?>,Type> map)
map
に追加します。.type
- 型map
- パラメータ化された型が持つ型変数をキー、型引数を値とするMap
public static Class<?> getActualClass(Type type, Map<TypeVariable<?>,Type> map)
type
の実際の型を返却.
type
がClass
の場合はそのまま返します。type
がパラメータ化された型の場合はその原型を返します。type
がワイルドカード型の場合は(最初の)上限境界を返します。type
が型変数で引数map
のキーとして含まれている場合はその変数の実際の型引数を返します。type
が型変数で引数map
のキーとして含まれていない場合は(最初の)上限境界を返します。type
が配列の場合はその要素の実際の型の配列を返します。null
を返します。type
- タイプmap
- パラメータ化された型が持つ型変数をキー、型引数を値とするMap
type
の実際の型public static Class<?> getActualElementClassOfArray(Type type, Map<TypeVariable<?>,Type> map)
type
がパラメータ化された型の配列でない場合はnull
を返します。type
がClass
の場合はそのまま返します。type
がパラメータ化された型の場合はその原型を返します。type
がワイルドカード型の場合は(最初の)上限境界を返します。type
が型変数の場合はその変数の実際の型引数を返します。type
が配列の場合はその要素の実際の型の配列を返します。null
を返します。type
- パラメータ化された型を要素とする配列map
- パラメータ化された型が持つ型変数をキー、型引数を値とするMap
public static Class<?> getActualElementClassOfCollection(Type type, Map<TypeVariable<?>,Type> map)
Collection
の実際の要素型を返却.
type
がパラメータ化されたCollection
でない場合はnull
を返します。type
がClass
の場合はそのまま返します。type
がパラメータ化された型の場合はその原型を返します。type
がワイルドカード型の場合は(最初の)上限境界を返します。type
が型変数の場合はその変数の実際の型引数を返します。type
が配列の場合はその要素の実際の型の配列を返します。null
を返します。type
- パラメータ化されたCollection
map
- パラメータ化された型が持つ型変数をキー、型引数を値とするMap
Collection
の実際の要素型public static Class<?> getActualElementClassOfList(Type type, Map<TypeVariable<?>,Type> map)
public static Class<?> getActualElementClassOfSet(Type type, Map<TypeVariable<?>,Type> map)
public static Class<?> getActualKeyClassOfMap(Type type, Map<TypeVariable<?>,Type> map)
public static Class<?> getActualValueClassOfMap(Type type, Map<TypeVariable<?>,Type> map)
Copyright © 2023 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.