ExecutableElement (Java Platform SE 7 ) (original) (raw)
- All Superinterfaces:
Element, Parameterizable
public interface ExecutableElement
extends Element, Parameterizable
Represents a method, constructor, or initializer (static or instance) of a class or interface, including annotation type elements.
Since:
1.6
See Also:
ExecutableType
Method Summary
Methods
Modifier and Type Method and Description AnnotationValue getDefaultValue() Returns the default value if this executable is an annotation type element. List<? extends VariableElement> getParameters() Returns the formal parameters of this executable. TypeMirror getReturnType() Returns the return type of this executable. Name getSimpleName() Returns the simple name of a constructor, method, or initializer. List<? extends TypeMirror> getThrownTypes() Returns the exceptions and other throwables listed in this method or constructor's throws clause in declaration order. List<? extends TypeParameterElement> getTypeParameters() Returns the formal type parameters of this executable in declaration order. boolean isVarArgs() Returns true if this method or constructor accepts a variable number of arguments and returns false otherwise. * ### Methods inherited from interface javax.lang.model.element.[Element](../../../../javax/lang/model/element/Element.html "interface in javax.lang.model.element") `[accept](../../../../javax/lang/model/element/Element.html#accept%28javax.lang.model.element.ElementVisitor,%20P%29), [asType](../../../../javax/lang/model/element/Element.html#asType%28%29), [equals](../../../../javax/lang/model/element/Element.html#equals%28java.lang.Object%29), [getAnnotation](../../../../javax/lang/model/element/Element.html#getAnnotation%28java.lang.Class%29), [getAnnotationMirrors](../../../../javax/lang/model/element/Element.html#getAnnotationMirrors%28%29), [getEnclosedElements](../../../../javax/lang/model/element/Element.html#getEnclosedElements%28%29), [getEnclosingElement](../../../../javax/lang/model/element/Element.html#getEnclosingElement%28%29), [getKind](../../../../javax/lang/model/element/Element.html#getKind%28%29), [getModifiers](../../../../javax/lang/model/element/Element.html#getModifiers%28%29), [hashCode](../../../../javax/lang/model/element/Element.html#hashCode%28%29)`
Method Detail
* #### getTypeParameters [List](../../../../java/util/List.html "interface in java.util")<? extends [TypeParameterElement](../../../../javax/lang/model/element/TypeParameterElement.html "interface in javax.lang.model.element")> getTypeParameters() Returns the formal type parameters of this executable in declaration order. **Specified by:** `[getTypeParameters](../../../../javax/lang/model/element/Parameterizable.html#getTypeParameters%28%29)` in interface `[Parameterizable](../../../../javax/lang/model/element/Parameterizable.html "interface in javax.lang.model.element")` Returns: the formal type parameters, or an empty list if there are none * #### getReturnType [TypeMirror](../../../../javax/lang/model/type/TypeMirror.html "interface in javax.lang.model.type") getReturnType() Returns the return type of this executable. Returns a [NoType](../../../../javax/lang/model/type/NoType.html "interface in javax.lang.model.type") with kind [VOID](../../../../javax/lang/model/type/TypeKind.html#VOID) if this executable is not a method, or is a method that does not return a value. Returns: the return type of this executable * #### getParameters [List](../../../../java/util/List.html "interface in java.util")<? extends [VariableElement](../../../../javax/lang/model/element/VariableElement.html "interface in javax.lang.model.element")> getParameters() Returns the formal parameters of this executable. They are returned in declaration order. Returns: the formal parameters, or an empty list if there are none * #### isVarArgs boolean isVarArgs() Returns `true` if this method or constructor accepts a variable number of arguments and returns `false` otherwise. Returns: `true` if this method or constructor accepts a variable number of arguments and `false` otherwise * #### getThrownTypes [List](../../../../java/util/List.html "interface in java.util")<? extends [TypeMirror](../../../../javax/lang/model/type/TypeMirror.html "interface in javax.lang.model.type")> getThrownTypes() Returns the exceptions and other throwables listed in this method or constructor's `throws` clause in declaration order. Returns: the exceptions and other throwables listed in the`throws` clause, or an empty list if there are none * #### getDefaultValue [AnnotationValue](../../../../javax/lang/model/element/AnnotationValue.html "interface in javax.lang.model.element") getDefaultValue() Returns the default value if this executable is an annotation type element. Returns `null` if this method is not an annotation type element, or if it is an annotation type element with no default value. Returns: the default value, or `null` if none * #### getSimpleName [Name](../../../../javax/lang/model/element/Name.html "interface in javax.lang.model.element") getSimpleName() Returns the simple name of a constructor, method, or initializer. For a constructor, the name `"<init>"` is returned, for a static initializer, the name `"<clinit>"` is returned, and for an anonymous class or instance initializer, an empty name is returned. **Specified by:** `[getSimpleName](../../../../javax/lang/model/element/Element.html#getSimpleName%28%29)` in interface `[Element](../../../../javax/lang/model/element/Element.html "interface in javax.lang.model.element")` Returns: the simple name of a constructor, method, or initializer
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2020, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.