インターフェース Types
public interface Types
型のファクトリ。void 疑似型、プリミティブ型、クラス型、配列型、パラメーター化された型、ワイルドカード型の表現を作成できます。- 導入:
- 4.0
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 Type
of(ClassSE<?> clazz)
指定されたクラスリテラルから型を返します。ArrayType
ofArray(Type elementType, int dimensions)
ClassType
ofClass(ClassInfo clazz)
ClassType
ofClass(StringSE name)
The Java ™ Language Specification で定義されているように、指定されたバイナリ名のClassType
を返します。つまり、Class.getName()
によって返されるクラス名です。PrimitiveType
ofPrimitive(PrimitiveType.PrimitiveKind kind)
指定された種類のプリミティブ型のPrimitiveType
を返します。VoidType
ofVoid()
void
疑似型を表すVoidType
を返します。ParameterizedType
parameterized(ClassType genericType, Type... typeArguments)
指定されたジェネリクス型と型引数のParameterizedType
を返します。ParameterizedType
parameterized(ClassSE<?> genericType, Type... typeArguments)
指定されたジェネリクス型と型引数のParameterizedType
を返します。ParameterizedType
parameterized(ClassSE<?> genericType, ClassSE<?>... typeArguments)
指定されたジェネリクス型と型引数のParameterizedType
を返します。WildcardType
wildcardUnbounded()
?
と同等のものを表すWildcardType
を返します。WildcardType
wildcardWithLowerBound(Type lowerBound)
? super lowerBound
と同等のものを表すWildcardType
を返します。WildcardType
wildcardWithUpperBound(Type upperBound)
? extends upperBound
と同等のものを表すWildcardType
を返します。
メソッドの詳細
of
Type of(ClassSE<?> clazz)
指定されたクラスリテラルから型を返します。例:of(void.class)
:ofVoid
()
と同じof(int.class)
:ofPrimitive
(PrimitiveKind.INT)
と同じof(String.class)
:ofClass
(... ClassInfo for String...)
と同じof(int[].class)
:ofArray
(ofPrimitive(PrimitiveKind.INT), 1)
と同じof(String[][].class)
:ofArray(ofClass(... ClassInfo for String...), 2)
と同じ
- パラメーター:
clazz
- クラスリテラル。null
であってはなりません- 戻り値:
- 指定されたクラスリテラルを表す
Type
オブジェクト
ofPrimitive
PrimitiveType ofPrimitive(PrimitiveType.PrimitiveKind kind)
指定された種類のプリミティブ型のPrimitiveType
を返します。- パラメーター:
kind
- プリミティブ型の種類。null
であってはなりません- 戻り値:
PrimitiveType
、決してnull
ofClass
ClassType ofClass(StringSE name)
The Java ™ Language Specification で定義されているように、指定されたバイナリ名のClassType
を返します。つまり、Class.getName()
によって返されるクラス名です。このメソッドは
ClassType
を返すため、name
はクラスの名前にすぎないことに注意してください。プリミティブの場合、ofPrimitive(PrimitiveType.PrimitiveKind)
を使用します。配列の場合、ofArray(Type, int)
を使用します。- パラメーター:
name
- クラスのバイナリ名。null
であってはなりません- 戻り値:
- クラスがどの Bean アーカイブにも存在しない場合は、
ClassType
またはnull
ofArray
ArrayType ofArray(Type elementType, int dimensions)
指定された要素型と次元数のArrayType
を返します。ArrayType
はコンポーネント型表現を使用しますが、このメソッドは配列の要素型を受け入れることに注意してください。例:String[][]
のコンポーネント型はString[]
ですが、要素型はString
です。- パラメーター:
elementType
- エレメントType
、null
であってはなりませんdimensions
- 次元数- 戻り値:
ArrayType
、決してnull
- 例外:
IllegalArgumentExceptionSE
- 要素の型が配列型、ワイルドカード型、void 疑似型の場合
parameterized
ParameterizedType parameterized(ClassSE<?> genericType, ClassSE<?>... typeArguments)
指定されたジェネリクス型と型引数のParameterizedType
を返します。型引数の配列は、ジェネリクス型の型パラメーターのリストと同じ形状でなければなりません。- パラメーター:
genericType
- パラメーター化する型。null
であってはなりませんtypeArguments
- 1 つ以上の型引数- 戻り値:
- パラメーター化された型で、決して
null
ではありません - 例外:
IllegalArgumentExceptionSE
- 指定されたgenericType
がジェネリクスでない場合、または型引数の数がgenericType
によって宣言された型パラメーターの数と一致しない場合
parameterized
ParameterizedType parameterized(ClassSE<?> genericType, Type... typeArguments)
指定されたジェネリクス型と型引数のParameterizedType
を返します。型引数の配列は、ジェネリクス型の型パラメーターのリストと同じ形状でなければなりません。- パラメーター:
genericType
- パラメーター化する型。null
であってはなりませんtypeArguments
- 1 つ以上の型引数- 戻り値:
- パラメーター化された型で、決して
null
ではありません - 例外:
IllegalArgumentExceptionSE
- 指定されたgenericType
がジェネリクスでない場合、または型引数の数がgenericType
によって宣言された型パラメーターの数と一致しない場合
parameterized
ParameterizedType parameterized(ClassType genericType, Type... typeArguments)
指定されたジェネリクス型と型引数のParameterizedType
を返します。型引数の配列は、ジェネリクス型の型パラメーターのリストと同じ形状でなければなりません。- パラメーター:
genericType
- パラメーター化する型。null
であってはなりませんtypeArguments
- 1 つ以上の型引数- 戻り値:
- パラメーター化された型で、決して
null
ではありません - 例外:
IllegalArgumentExceptionSE
- 指定されたgenericType
がジェネリクスでない場合、または型引数の数がgenericType
によって宣言された型パラメーターの数と一致しない場合
wildcardWithUpperBound
WildcardType wildcardWithUpperBound(Type upperBound)
? extends upperBound
と同等のものを表すWildcardType
を返します。upperBound
がjava.lang.Object
型を表す場合、結果はwildcardUnbounded()
と同等であることに注意してください。- パラメーター:
upperBound
- 上限型。null
であってはなりません- 戻り値:
- 指定された上限を持つワイルドカード型を表す
WildcardType
オブジェクト
wildcardWithLowerBound
WildcardType wildcardWithLowerBound(Type lowerBound)
? super lowerBound
と同等のものを表すWildcardType
を返します。- パラメーター:
lowerBound
- 下限型、null
であってはなりません- 戻り値:
- 指定された上限を持つワイルドカード型を表す
WildcardType
オブジェクト
wildcardUnbounded
WildcardType wildcardUnbounded()
?
と同等のものを表すWildcardType
を返します。- 戻り値:
- 無制限のワイルドカード型を表す
WildcardType
オブジェクト