Module java.compiler

Interface ExecutableElement

所有超级接口:
AnnotatedConstruct, Element, Parameterizable

public interface ExecutableElement extends Element, Parameterizable
表示类或接口的方法、构造函数或初始化程序(静态或实例),包括注解接口元素。注解接口元素是受限制的方法,不能有形式参数、类型参数和throws子句,等等其他限制;详细信息请参阅JLS 9.6.1
自:
1.6
另请参阅:
  • Method Details

    • asType

      TypeMirror asType()
      返回此可执行元素定义的可执行类型
      指定者:
      asType 在接口 Element
      返回:
      此可执行元素定义的可执行类型
      另请参阅:
    • getTypeParameters

      List<? extends TypeParameterElement> getTypeParameters()
      返回此可执行元素的声明顺序中的形式类型参数。
      指定者:
      getTypeParameters 在接口 Parameterizable
      返回:
      形式类型参数,如果没有则返回空列表
    • getReturnType

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

      List<? extends VariableElement> getParameters()
      返回此可执行元素的形式参数。它们按声明顺序返回。
      返回:
      形式参数,如果没有则返回空列表
    • getReceiverType

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

      boolean isVarArgs()
      如果此方法或构造函数接受可变数量的参数,则返回true,否则返回false
      返回:
      如果此方法或构造函数接受可变数量的参数,则返回true,否则返回false
    • isDefault

      boolean isDefault()
      如果此方法是默认方法,则返回true,否则返回false
      返回:
      如果此方法是默认方法,则返回true,否则返回false
      自:
      1.8
    • getThrownTypes

      List<? extends TypeMirror> getThrownTypes()
      返回此方法或构造函数中声明的异常和其他可抛出项的列表,按声明顺序排列。
      返回:
      throws子句中列出的异常和其他可抛出项的列表,如果没有则返回空列表
    • getDefaultValue

      AnnotationValue getDefaultValue()
      如果此可执行元素是注解接口元素,则返回默认值。如果此方法不是注解接口元素,或者是没有默认值的注解接口元素,则返回null
      返回:
      默认值,如果没有则返回null
    • getEnclosingElement

      Element getEnclosingElement()
      返回定义可执行元素的类或接口。
      指定者:
      getEnclosingElement 在接口 Element
      返回:
      定义可执行元素的类或接口
      另请参阅:
    • getSimpleName

      Name getSimpleName()
      返回构造函数、方法或初始化程序的简单名称。对于构造函数,返回名称"<init>",对于静态初始化程序,返回名称"<clinit>",对于匿名类或实例初始化程序,返回一个空名称
      指定者:
      getSimpleName 在接口 Element
      返回:
      构造函数、方法或初始化程序的简单名称
      另请参阅: