Интерфейс ExecutableElement
- Все суперинтерфейсы:
-
AnnotatedConstruct,Element,Parameterizable
public interface ExecutableElement extends Element, Parameterizable
Представляет метод, конструктор или инициализатор (статический или экземплярный) класса или интерфейса, включая элементы интерфейса аннотаций. Элементы интерфейса аннотаций — это методы, ограниченные отсутствием формальных параметров, параметров типа и
throws определения, среди других ограничений; см. JLS 9.6.1 для подробностей- С тех пор как:
- 1.6
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
TypeMirror |
asType() |
Возвращает тип исполняемого элемента, определенный этим элементом исполняемого элемента. |
AnnotationValue |
getDefaultValue() |
Возвращает значение по умолчанию, если этот исполняемый элемент является элементом интерфейса аннотации. |
Element |
getEnclosingElement() |
Возвращает класс или интерфейс, определяющий исполняемый элемент. |
List |
getParameters() |
Возвращает формальные параметры этого исполняемого элемента. |
TypeMirror |
getReceiverType() |
|
TypeMirror |
getReturnType() |
Возвращает тип возвращаемого значения этого исполняемого элемента. |
Name |
getSimpleName() |
Возвращает простое имя конструктора, метода или инициализатора. |
List |
getThrownTypes() |
Возвращает исключения и другие обрабатываемые объекты, перечисленные в этом методе или конструкторе в порядке объявления в throws. |
List |
getTypeParameters() |
Возвращает формальные параметры типа этого исполняемого элемента в порядке объявления. |
boolean |
isDefault() |
Возвращает true, если этот метод является методом по умолчанию, и возвращает false в противном случае. |
boolean |
isVarArgs() |
Возвращает true, если этот метод или конструктор принимает переменное количество аргументов, и возвращает false в противном случае. |
Методы, объявленные в интерфейсе javax.lang.model.element.Element
accept, equals, getAnnotation, getAnnotationMirrors, getAnnotationsByType, getEnclosedElements, getKind, getModifiers, hashCode
Подробное описание методов
asType
TypeMirror asType()
Возвращает тип исполняемого элемента, определенный этим элементом исполняемого элемента.
- Определено в:
-
asTypeв интерфейсеElement - Возвращает:
- определенный этим элементом исполняемого элемента тип исполняемого элемента
- См. также:
getTypeParameters
List<? extends TypeParameterElement> getTypeParameters()
Возвращает формальные параметры типа этого исполняемого элемента в порядке объявления.
- Определено в:
-
getTypeParametersв интерфейсеParameterizable - Возвращает:
- формальные параметры типа или пустой список, если их нет
getReturnType
TypeMirror getReturnType()
Возвращает тип возвращаемого значения этого исполняемого элемента. Возвращает
NoType с типом VOID, если этот исполняемый элемент не является методом или является методом, который не возвращает значение.- Возвращает:
- тип возвращаемого значения этого исполняемого элемента
getParameters
List<? extends VariableElement> getParameters()
Возвращает формальные параметры этого исполняемого элемента. Они возвращаются в порядке объявления.
- Возвращает:
- формальные параметры или пустой список, если их нет
getReceiverType
TypeMirror getReceiverType()
Возвращает тип получателя этого исполняемого элемента или
NoType с типом NONE, если у исполняемого элемента нет типа получателя. Исполняемый элемент, который является методом экземпляра или конструктором внутреннего класса, имеет тип получателя, полученный из типа объявления. Исполняемый элемент, который является статическим методом, или конструктором невнутреннего класса, или инициализатором (статическим или экземплярным), не имеет типа получателя.- Возвращает:
- тип получателя этого исполняемого элемента
- См. Спецификацию языка 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.- Возвращает:
- исключения и другие обрабатываемые объекты, перечисленные в
throws, или пустой список, если их нет
getDefaultValue
AnnotationValue getDefaultValue()
Возвращает значение по умолчанию, если этот исполняемый элемент является элементом интерфейса аннотации. Возвращает
null если этот метод не является элементом интерфейса аннотации или если он является элементом интерфейса аннотации без значения по умолчанию.- Возвращает:
- значение по умолчанию или
nullесли нет
getEnclosingElement
Element getEnclosingElement()
Возвращает класс или интерфейс, определяющий исполняемый элемент.
- Определено в:
-
getEnclosingElementв интерфейсеElement - Возвращает:
- класс или интерфейс, определяющий исполняемый элемент
- См. также:
getSimpleName
Name getSimpleName()
Возвращает простое имя конструктора, метода или инициализатора. Для конструктора возвращается имя
"<init>", для статического инициализатора — имя "<clinit>", а для анонимного класса или инициализатора экземпляра — пустое имя.- Определено в:
-
getSimpleNameв интерфейсеElement - Возвращает:
- простое имя конструктора, метода или инициализатора
- См. также:
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ExecutableElement.html