モジュール java.compiler
パッケージ javax.lang.model.type

インタフェースTypeMirror

すべてのスーパー・インタフェース:
AnnotatedConstruct
既知のすべてのサブインタフェース:
ArrayType, DeclaredType, ErrorType, ExecutableType, IntersectionType, NoType, NullType, PrimitiveType, ReferenceType, TypeVariable, UnionType, WildcardType

public interface TypeMirror extends AnnotatedConstruct
Javaプログラミング言語の型を表します。 型には、プリミティブ型、宣言された型(クラスおよびインタフェースの型)、配列型、型変数、およびnull型が含まれます。 また、ワイルドカード型引数、実行可能ファイルのシグネチャ型と戻り型、およびパッケージ、モジュールおよびキーワードvoidに対応する擬似型も表されます。

型の比較には、Typesのユーティリティ・メソッドを使用してください。 特定の型が常に同じオブジェクトにより表されるとはかぎりません。

TypeMirrorオブジェクトのクラスに基づいて操作を実装するには、visitorを使用するか、getKind()メソッドの結果を使用します。 instanceofを使用することが、このモデル階層内のオブジェクトの有効なクラスを決定するための信頼できる方法であるとはかぎりません。実装によっては、単一のオブジェクトが複数のTypeMirrorサブインタフェースを実装するようにしている可能性があるためです。

Java言語仕様を参照してください:
「4.1 タイプと値の種類」
「4.2 プリミティブ・タイプおよび値」
「4.3 参照タイプおよび値」
「4.4 型変数」
「4.5 パラメータ化タイプ」
「4.8 Rawタイプ」
「4.9 交差タイプ」
「10.1 配列タイプ」
導入されたバージョン:
1.6
関連項目: