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

Interface DeclaredType

  • All Superinterfaces:
    AnnotatedConstructReferenceTypeTypeMirror
    All Known Subinterfaces:
    ErrorType


    public interface DeclaredType
    extends ReferenceType
    表示声明的类型,类类型或接口类型。 这包括参数化类型,如java.util.Set<String>以及原始类型。

    虽然TypeElement表示类或接口元素 ,但DeclaredType表示类或接口类型 ,后者是前者的使用(或调用 )。 有关这个区别的更多信息,请参阅TypeElement

    声明类型的超类型(类和接口类型)可以使用Types.directSupertypes(TypeMirror)方法找到。 这返回超类型,其中包含任何类型的参数。

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

      • asElement

        Element asElement​()
        返回与此类型对应的元素。
        结果
        该元素对应于此类型
      • getEnclosingType

        TypeMirror getEnclosingType​()
        如果没有包围实例,则返回最内层封闭实例的类型或类型为NoTypeNONE 只有对应于内部类的类型都有一个封闭的实例。
        结果
        一种用于封闭类型的镜像
        See The Java™ Language Specification:
        8.1.3内部类和封闭实例,15.9.2确定封闭实例
      • getTypeArguments

        List<? extends TypeMirror> getTypeArguments​()
        返回此类型的实际类型参数。 对于嵌套在参数化类型(例如Outer<String>.Inner<Number> )中的类型,仅包含最内部类型的类型参数。
        结果
        该类型的实际类型参数,如果没有,则为空列表