|
Mirror API | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface Types
型で操作を行うためのユーティリティメソッドです。
メソッドの概要 | |
---|---|
ArrayType |
getArrayType(TypeMirror componentType)
指定されたコンポーネント型とともに配列型を返します。 |
DeclaredType |
getDeclaredType(DeclaredType containing,
TypeDeclaration decl,
TypeMirror... typeArgs)
メンバである 包含型を指定すると、型宣言と実際の引数に対応する型を返します。 |
DeclaredType |
getDeclaredType(TypeDeclaration decl,
TypeMirror... typeArgs)
型宣言と実際の型引数に対応する型を返します。 |
TypeMirror |
getErasure(TypeMirror t)
型の消去を返します。 |
PrimitiveType |
getPrimitiveType(PrimitiveType.Kind kind)
プリミティブ型を返します。 |
TypeVariable |
getTypeVariable(TypeParameterDeclaration tparam)
型パラメータにより宣言された型変数を返します。 |
VoidType |
getVoidType()
void 型を表す疑似型を返します。 |
WildcardType |
getWildcardType(Collection<ReferenceType> upperBounds,
Collection<ReferenceType> lowerBounds)
新しいワイルドカードを返します。 |
boolean |
isAssignable(TypeMirror t1,
TypeMirror t2)
ある型を別の型に代入できるかどうかをテストします。 |
boolean |
isSubtype(TypeMirror t1,
TypeMirror t2)
ある型が別の型のサブタイプであるかどうかをテストします。 |
メソッドの詳細 |
---|
boolean isSubtype(TypeMirror t1, TypeMirror t2)
t1
- 最初の型t2
- 2 番目の型
boolean isAssignable(TypeMirror t1, TypeMirror t2)
t1
- 最初の型t2
- 2 番目の型
TypeMirror getErasure(TypeMirror t)
t
- 消去される型
PrimitiveType getPrimitiveType(PrimitiveType.Kind kind)
kind
- 返されるプリミティブ型の種類
VoidType getVoidType()
ArrayType getArrayType(TypeMirror componentType)
componentType
- コンポーネント型
IllegalArgumentException
- コンポーネント型が配列に対して有効でない場合TypeVariable getTypeVariable(TypeParameterDeclaration tparam)
tparam
- 型パラメータ
WildcardType getWildcardType(Collection<ReferenceType> upperBounds, Collection<ReferenceType> lowerBounds)
upperBounds
- このワイルドカードの上限。ない場合は空のコレクションlowerBounds
- このワイルドカードの下限。ない場合は空のコレクション
IllegalArgumentException
- 境界が無効な場合DeclaredType getDeclaredType(TypeDeclaration decl, TypeMirror... typeArgs)
Set<String>
にすることができます。
型引数の数は、宣言の形式型パラメータの数に等しいか、ゼロでなければなりません。ゼロの場合および宣言が汎用の場合は、宣言の生の型が返されます。
パラメータ化された型が返される場合、宣言は汎用外部クラス内に含まれません。たとえば、パラメータ化された型 Outer<String>.Inner<Number>
は、まずこのメソッドを呼び出して Outer<String>
を取得し、次に getDeclaredType(DeclaredType, TypeDeclaration, TypeMirror...)
を呼び出して構築できます。
decl
- 型宣言typeArgs
- 実際の型引数
IllegalArgumentException
- 多すぎるまたは少なすぎる型引数が指定された場合、あるいは不適切な型引数または宣言が提供された場合DeclaredType getDeclaredType(DeclaredType containing, TypeDeclaration decl, TypeMirror... typeArgs)
Outer<String>.Inner<Number>
パラメータ型は、まず getDeclaredType(TypeDeclaration, TypeMirror...)
を使って Outer<String>
型を取得し、次にこのメソッドを呼び出して構築できます。
包含型がパラメータ化された型の場合、型引数の数は、宣言の形式型パラメータの数に等しくなければなりません。パラメータ化されていない場合または null の場合、このメソッドは getDeclaredType(decl, typeArgs) と等価です。
containing
- 包含型。ない場合は null
decl
- 型宣言typeArgs
- 実際の型引数
IllegalArgumentException
- 多すぎるまたは少なすぎる型引数が指定された場合、あるいは不適切な型引数、宣言、または包含型が提供された場合
|
Mirror API | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |