|
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 - 包含型。ない場合は nulldecl - 型宣言typeArgs - 実際の型引数
IllegalArgumentException - 多すぎるまたは少なすぎる型引数が指定された場合、あるいは不適切な型引数、宣言、または包含型が提供された場合
|
Mirror API | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||