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