モジュール 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サブインタフェースを実装するようにしている可能性があるためです。

    導入されたバージョン:
    1.6
    関連項目:
    Element, Types
    • メソッドの詳細

      • getKind

        TypeKind getKind()
        この型のkindを返します。
        戻り値:
        この型の種類
      • equals

        boolean equals​(Object obj)
        Object.equalsの一般規約に従います。 ただし、このメソッドは2つの型が同じ型を表すかどうかを示します。 型が等しいかどうかの意味上の比較には、Types.isSameType(TypeMirror, TypeMirror)を使用してください。 t1.equals(t2)の結果とTypes.isSameType(t1, t2)の結果は異なることがあります。
        オーバーライド:
        equals 、クラス:  Object
        パラメータ:
        obj - この型と比較されるオブジェクト
        戻り値:
        指定されたオブジェクトがこれと等しい場合はtrue
        関連項目:
        Object.hashCode()HashMap
      • toString

        String toString()
        この型の情報を提供する文字列表現を返します。 可能であれば、文字列はこの型をソース・コードで表すのに適した形式にしてください。 結果に埋め込まれた名前は、可能なかぎり修飾されています。
        オーバーライド:
        toString 、クラス:  Object
        戻り値:
        この型の文字列表現
      • accept

        <R,P> R accept​(TypeVisitor<R,P> v,
                       P p)
        この型にビジターを適用します。
        型パラメータ:
        R - ビジターのメソッドの戻り型
        P - ビジターのメソッドに追加するパラメータの型
        パラメータ:
        v - この型で動作するビジター
        p - ビジターに追加するパラメータ
        戻り値:
        ビジター指定の結果