Module java.compiler

Interface ExecutableType

所有超级接口:
AnnotatedConstruct, TypeMirror

public interface ExecutableType extends TypeMirror
表示可执行体的类型。可执行体是指方法、构造函数或初始化程序。

当将可执行体视为某个引用类型的方法(或构造函数或初始化程序)时,该可执行体将被表示。如果该引用类型是参数化的,则其实际类型参数将替换为此接口的方法返回的任何类型。

自版本:
1.6
参见:
  • Method Details

    • getTypeVariables

      List<? extends TypeVariable> getTypeVariables()
      返回此可执行体的形式类型参数声明的类型变量。
      返回:
      形式类型参数声明的类型变量,如果没有则返回空列表
    • getReturnType

      TypeMirror getReturnType()
      返回此可执行体的返回类型。如果此可执行体不是方法,或是不返回值的方法,则返回具有种类VOIDNoType
      返回:
      此可执行体的返回类型
    • getParameterTypes

      List<? extends TypeMirror> getParameterTypes()
      返回此可执行体形式参数的类型。
      返回:
      此可执行体形式参数的类型,如果没有则返回空列表
    • getReceiverType

      TypeMirror getReceiverType()
      返回此可执行体的接收者类型,如果可执行体没有接收者类型,则返回具有种类NONENoType。作为实例方法的可执行体,或者内部类的构造函数,具有从声明类型派生的接收者类型。作为静态方法的可执行体,或者非内部类的构造函数,或者初始化程序(静态或实例),没有接收者类型。
      返回:
      此可执行体的接收者类型
      参见Java语言规范:
      8.4 方法声明
      8.4.1 形式参数
      8.8 构造函数声明
      自版本:
      1.8
    • getThrownTypes

      List<? extends TypeMirror> getThrownTypes()
      返回此可执行体的throws子句中列出的异常和其他可抛出项。
      返回:
      此可执行体的throws子句中列出的异常和其他可抛出项,如果没有则返回空列表。