模块  java.compiler
软件包  javax.lang.model.type

Interface TypeMirror

  • All Superinterfaces:
    AnnotatedConstruct
    All Known Subinterfaces:
    ArrayTypeDeclaredTypeErrorTypeExecutableTypeIntersectionTypeNoTypeNullTypePrimitiveTypeReferenceTypeTypeVariableUnionTypeWildcardType

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

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

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

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

      • getKind

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

        String toString()
        返回此类型的信息性字符串表示形式。 如果可能,字符串应该是适合在源代码中表示此类型的形式。 如果可能,结果中嵌入的任何名称都是合格的。
        重写:
        toString在类 Object
        结果
        此类型的字符串表示形式
      • accept

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