Module  java.compiler
软件包  javax.lang.model.type

Interface TypeMirror

  • All Superinterfaces:
    AnnotatedConstruct
    All Known Subinterfaces:
    ArrayTypeDeclaredTypeErrorTypeExecutableTypeIntersectionTypeNoTypeNullTypePrimitiveTypeReferenceTypeTypeVariableUnionTypeWildcardType


    public interface TypeMirror
    extends AnnotatedConstruct
    表示Java编程语言中的一种类型。 类型包括原始类型,声明类型(类和接口类型),数组类型,类型变量和空类型。 还表示通配符类型参数,可执行文件的签名和返回类型以及对应于包,模块和关键字void伪类型。

    应使用Types的实用方法比较类型。 不能保证任何特定类型始终由同一个对象表示。

    要实现基于TypeMirror对象类的操作,请使用visitor或使用getKind()方法的结果。 使用instanceof 不一定是确定有效类的对象在这个造型层次,因为一个实现可以选择让单个对象实现多个可靠的成语TypeMirror子接口。

    从以下版本开始:
    1.6
    另请参见:
    ElementTypes
    • 方法详细信息

      • getKind

        TypeKind getKind​()
        返回此类型的 kind
        结果
        这种类型的
      • toString

        String toString​()
        返回此类型的内容丰富的字符串表示形式。 如果可能,字符串应该是适合在源代码中表示此类型的形式。 结果中嵌入的任何名称都可以被限定。
        重写:
        toStringObject
        结果
        这种类型的字符串表示形式
      • accept

        <R,P> R accept​(TypeVisitor<R,P> v,
                       P p)
        将访问者应用于此类型。
        参数类型
        R - 访问者方法的返回类型
        P - 访问者方法的附加参数类型
        参数
        v - 这种类型的访问者
        p - 访问者的附加参数
        结果
        访客指定的结果