インタフェース
javax.lang.model.type.TypeMirrorの使用
パッケージ
説明
抽象構文ツリー(Abstract Syntax Tree、AST)の操作のためのユーティリティを提供します。
Javaプログラミング言語の要素をモデル化するために使用されるインタフェースです。
Javaプログラミング言語の型をモデル化するために使用されるインタフェースです。
-
com.sun.source.utilでのTypeMirrorの使用
修飾子と型メソッド説明abstract TypeMirror
catch句で宣言された例外パラメータのlubを返します。abstract TypeMirror
Trees.getOriginalType(ErrorType errorType)
ErrorTypeオブジェクトから元の型を返します。abstract TypeMirror
DocTrees.getType(DocTreePath path)
指定されたDocTreePath
のリーフ・ノードによって参照される言語モデル・タイプを返します。不明な場合はnull
を返します。abstract TypeMirror
JavacTask.getTypeMirror(Iterable<? extends Tree> path)
指定されたパスによって決定されるツリー・ノードの型ミラーを返します。abstract TypeMirror
Trees.getTypeMirror(TreePath path)
指定されたTreePathによって識別されるTreeノードのTypeMirrorを返します。 -
javax.lang.model.elementでのTypeMirrorの使用
修飾子と型メソッド説明Element.asType()
この要素で定義された型を返します。ExecutableElement.asType()
この実行可能要素で定義された「実行可能タイプ」を返します。ModuleElement.asType()
このモジュールのpseudo-typeを返します。PackageElement.asType()
このパッケージのpseudo-typeを返します。TypeElement.asType()
このクラスまたはインタフェース要素によって定義された型を返し、ジェネリック型を表す要素の「典型的」型を返します。TypeParameterElement.asType()
この型パラメータの要素に対応する「type変数」を返します。VariableElement.asType()
この変数の型を返します。ExecutableElement.getReceiverType()
ExecutableElement.getReturnType()
この実行可能ファイルの戻り型を返します。TypeElement.getSuperclass()
このクラスまたはインタフェース要素の直接スーパークラスを返します。修飾子と型メソッド説明List<? extends TypeMirror>
TypeParameterElement.getBounds()
この型パラメータの境界を返します。List<? extends TypeMirror>
TypeElement.getInterfaces()
このクラスにより直接実装されたインタフェース型、またはこのインタフェースにより直接展開されたインタフェース型を返します。default List<? extends TypeMirror>
TypeElement.getPermittedSubclasses()
シール済クラス(Java言語のプレビュー機能)に関連付けられます。
このクラスまたはインタフェース要素の許可されたクラスを宣言順に返します。List<? extends TypeMirror>
ExecutableElement.getThrownTypes()
このメソッドまたはコンストラクタのthrows
節に一覧指定された例外およびほかのスロー可能なオブジェクトを宣言順に返します。 -
javax.lang.model.typeでのTypeMirrorの使用
修飾子と型インタフェース説明interface
配列型を表します。interface
宣言された型であるクラス型またはインタフェース型を表します。interface
適切にモデル化することのできないクラスまたはインタフェースの型を表します。interface
実行可能ファイルを表します。interface
共通部分型を表します。interface
適切な実際の型が存在しない場合に使用される擬似型です。interface
null型を表します。interface
プリミティブ型を表します。interface
参照型を表します。interface
型変数を表します。interface
共用体型を表します。interface
ワイルドカード型引数を表します。修飾子と型メソッド説明ArrayType.getComponentType()
この配列型のコンポーネントの型を返します。DeclaredType.getEnclosingType()
もっとも内側の囲むインスタンスの型を返します。囲むインスタンスがない場合は、種類NONE
のNoType
を返します。WildcardType.getExtendsBound()
このワイルドカードの上限を返します。TypeVariable.getLowerBound()
この型変数の下限を返します。ExecutableType.getReceiverType()
ExecutableType.getReturnType()
この実行可能ファイルの戻り型を返します。WildcardType.getSuperBound()
このワイルドカードの下限を返します。MirroredTypeException.getTypeMirror()
アクセスされる型に対応する型ミラーを返します。UnknownTypeException.getUnknownType()
未知の型を返します。TypeVariable.getUpperBound()
この型変数の上限を返します。修飾子と型メソッド説明List<? extends TypeMirror>
UnionType.getAlternatives()
この共用体型を構成する代替を返します。List<? extends TypeMirror>
IntersectionType.getBounds()
この交差型を構成する境界を返します。List<? extends TypeMirror>
ExecutableType.getParameterTypes()
この実行可能ファイルの仮パラメータの型を返します。List<? extends TypeMirror>
ExecutableType.getThrownTypes()
この実行可能ファイルのthrows
節に指定された例外およびほかのスロー可能なオブジェクトを返します。List<? extends TypeMirror>
DeclaredType.getTypeArguments()
この型の実際の型引数を返します。List<? extends TypeMirror>
MirroredTypesException.getTypeMirrors()
アクセスされる複数の型に対応する複数の型ミラーを返します。修飾子と型メソッド説明default R
TypeVisitor.visit(TypeMirror t)
visit(t, null)
と同等の簡易メソッドです。TypeVisitor.visit(TypeMirror t, P p)
型をビジットします。TypeVisitor.visitUnknown(TypeMirror t, P p)
未知の種類の型をビジットします。修飾子コンストラクタ説明MirroredTypeException(TypeMirror type)
指定された型の新しいMirroredTypeExceptionを構築します。UnknownTypeException(TypeMirror t, Object p)
新しいUnknownTypeException
を作成します。未知の型が検出されたコンテキストに関する情報を持つ追加の引数を渡すためには、p
パラメータを使用することができます。たとえば、TypeVisitor
のビジット・メソッドは追加パラメータを渡すことができます。修飾子コンストラクタ説明MirroredTypesException(List<? extends TypeMirror> types)
指定された型の新しいMirroredTypesExceptionを構築します。 -
javax.lang.model.utilでのTypeMirrorの使用
修飾子と型メソッド説明Types.asMemberOf(DeclaredType containing, Element element)
指定された型のメンバーとして要素が参照される場合、あるいは指定された型に直接包含されるメンバーとして要素が参照される場合、要素の型を返します。Types.capture(TypeMirror t)
型に取得変換を適用します。Types.erasure(TypeMirror t)
型の消去を返します。修飾子と型メソッド説明Types.asElement(TypeMirror t)
型に対応する要素を返します。Types.capture(TypeMirror t)
型に取得変換を適用します。boolean
Types.contains(TypeMirror t1, TypeMirror t2)
ある型引数を別の型に包含できるかどうかをテストします。protected R
SimpleTypeVisitor6.defaultAction(TypeMirror e, P p)
ビジット・メソッドのデフォルトのアクションです。List<? extends TypeMirror>
Types.directSupertypes(TypeMirror t)
型の直接のスーパー・タイプを返します。Types.erasure(TypeMirror t)
型の消去を返します。Types.getArrayType(TypeMirror componentType)
指定されたコンポーネント型とともに配列型を返します。Types.getDeclaredType(TypeElement typeElem, TypeMirror... typeArgs)
型要素と実際の型引数に対応する型を返します。Types.getDeclaredType(DeclaredType containing, TypeElement typeElem, TypeMirror... typeArgs)
メンバーである型の包含型を指定すると、型要素と実際の型引数に対応する型を返します。Types.getWildcardType(TypeMirror extendsBound, TypeMirror superBound)
新しいワイルドカード・タイプを返します。boolean
Types.isAssignable(TypeMirror t1, TypeMirror t2)
ある型を別の型に代入できるかどうかをテストします。boolean
Types.isSameType(TypeMirror t1, TypeMirror t2)
2つのTypeMirror
オブジェクトが同じ型を表すかどうかをテストします。boolean
Types.isSubtype(TypeMirror t1, TypeMirror t2)
ある型が別の型のサブタイプであるかどうかをテストします。Types.unboxedType(TypeMirror t)
指定された型のアンボクシングされた値の型(プリミティブ型)を返します。AbstractTypeVisitor6.visit(TypeMirror t)
型ミラーのaccept
メソッドに自身を渡し、追加のパラメータにnull
を渡すかのようにして、その型ミラーをビジットします。AbstractTypeVisitor6.visit(TypeMirror t, P p)
型ミラーのaccept
メソッドに自身を渡すかのようにして、その型ミラーをビジットします。SimpleAnnotationValueVisitor6.visitType(TypeMirror t, P p)
注釈の型値をビジットします。AbstractTypeVisitor6.visitUnknown(TypeMirror t, P p)
未知の種類の型をビジットします。