Module java.compiler

Interface DeclaredType

所有超级接口:
AnnotatedConstruct, ReferenceType, TypeMirror
所有已知子接口:
ErrorType

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

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

已声明类型的超类型(类类型和接口类型)可以使用Types.directSupertypes(TypeMirror)方法找到。这将返回替换任何类型参数后的超类型。

自版本:
1.6
另请参见:
  • Method Details

    • asElement

      Element asElement()
      返回与此类型对应的元素。
      返回:
      返回与此类型对应的元素
    • getEnclosingType

      TypeMirror getEnclosingType()
      返回最内层封闭实例的类型,如果没有封闭实例,则返回一种NONE类型的NoType。只有对应于内部类的类型才有封闭实例。
      返回:
      返回封闭类型的类型镜像
      参见Java语言规范:
      8.1.3 内部类和封闭实例
      15.9.2 确定封闭实例
    • getTypeArguments

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