Spec-Zone.ru › OpenJDK 27

Интерфейс ExecutableElement

Все суперинтерфейсы:
AnnotatedConstruct, Element, Parameterizable
public interface ExecutableElement extends Element, Parameterizable
Представляет метод, конструктор или инициализатор (статический или экземпляра) класса или интерфейса, включая элементы интерфейса аннотаций. Элементы интерфейса аннотаций — это методы, для которых, помимо прочих ограничений, запрещены формальные параметры, параметры типа и предложение throws; подробности см. в JLS §9.6.1.
См. Спецификацию языка Java:
8.4 Объявления методов
8.6 Инициализаторы экземпляров
8.7 Статические инициализаторы
8.8 Объявления конструкторов
9.4 Объявления методов
9.6.1 Элементы интерфейса аннотаций
С версии:
1.6
См. также:
  • ExecutableType

Краткое описание методов

Модификатор и тип Метод Описание
TypeMirror asType()
Возвращает исполняемый тип, определённый этим исполняемым элементом.
AnnotationValue getDefaultValue()
Возвращает значение по умолчанию, если этот исполняемый элемент является элементом интерфейса аннотаций.
Element getEnclosingElement()
Возвращает класс или интерфейс, определяющий исполняемый элемент.
List<? extends VariableElement> getParameters()
Возвращает формальные параметры этого исполняемого элемента.
TypeMirror getReceiverType()
Возвращает тип-получатель этого исполняемого элемента или NoType с видом NONE, если у исполняемого элемента нет типа-получателя.
TypeMirror getReturnType()
Возвращает тип возвращаемого значения этого исполняемого элемента.
Name getSimpleName()
Возвращает простое имя конструктора, метода или инициализатора.
List<? extends TypeMirror> getThrownTypes()
Возвращает исключения и другие выбрасываемые типы, указанные в предложении throws этого метода или конструктора, в порядке объявления.
List<? extends TypeParameterElement> getTypeParameters()
Возвращает формальные параметры типа этого исполняемого элемента в порядке объявления.
boolean isDefault()
Возвращает true, если этот метод является методом по умолчанию, и в противном случае возвращает false.
boolean isVarArgs()
Возвращает true, если этот метод или конструктор принимает переменное число аргументов, и в противном случае возвращает false.

Методы, объявленные в интерфейсе Element

accept, equals, getAnnotation, getAnnotationMirrors, getAnnotationsByType, getEnclosedElements, getKind, getModifiers, hashCode
Модификатор и тип Метод Описание
<R,P> R accept(ElementVisitor<R,P> v, P p)
Применяет посетитель к этому элементу.
boolean equals(Object obj)
Возвращает true, если аргумент представляет тот же элемент, что и this, и в противном случае возвращает false.
<A extends Annotation>
A
getAnnotation(Class<A> annotationType)
Возвращает аннотацию этого языкового элемента указанного типа, если такая аннотация присутствует, иначе возвращает null.
List<? extends AnnotationMirror> getAnnotationMirrors()
Возвращает аннотации, которые непосредственно присутствуют в этом языковом элементе.
<A extends Annotation>
A[]
getAnnotationsByType(Class<A> annotationType)
Возвращает аннотации указанного типа, которые связаны с этим языковым элементом.
List<? extends Element> getEnclosedElements()
Возвращает элементы, которые, в широком смысле, непосредственно заключены в этом элементе.
ElementKind getKind()
Возвращает kind этого элемента.
Set<Modifier> getModifiers()
Возвращает модификаторы этого элемента, исключая аннотации.
int hashCode()
Соответствует общему контракту Object.hashCode.

Подробное описание методов

asType

TypeMirror asType()
Возвращает исполняемый тип, определённый этим исполняемым элементом.
Указано в:
asType в интерфейсе Element
Возвращает:
исполняемый тип, определённый этим исполняемым элементом
См. также:
  • ExecutableType

getTypeParameters

List<? extends TypeParameterElement> getTypeParameters()
Возвращает формальные параметры типа этого исполняемого элемента в порядке объявления.
Указано в:
getTypeParameters в интерфейсе Parameterizable
Возвращает:
формальные параметры типа или пустой список, если их нет

getReturnType

TypeMirror getReturnType()
Возвращает тип возвращаемого значения этого исполняемого элемента. Если этот исполняемый элемент не является методом или является методом, не возвращающим значение, возвращает NoType с видом VOID.
Возвращает:
тип возвращаемого значения этого исполняемого элемента

getParameters

List<? extends VariableElement> getParameters()
Возвращает формальные параметры этого исполняемого элемента в порядке объявления.
Возвращает:
формальные параметры или пустой список, если их нет

getReceiverType

TypeMirror getReceiverType()
Возвращает тип-получатель этого исполняемого элемента или NoType с видом NONE, если у исполняемого элемента нет типа-получателя. Исполняемый элемент, являющийся методом экземпляра или конструктором внутреннего класса, имеет тип-получатель, производный от объявляющего типа. Исполняемый элемент, являющийся статическим методом, конструктором невнутреннего класса или инициализатором (статическим или экземпляра), не имеет типа-получателя.

Параметр-получатель — это синтаксическая конструкция, добавленная в язык для размещения аннотаций. Даже если для создания исполняемого элемента используется исходный код, при отсутствии в исходном коде параметра-получателя реализация может решить возвращать объект NoType даже в случаях, когда тип-получатель формально определён для данного исполняемого элемента, например для метода экземпляра. Если параметр-получатель присутствует и содержит аннотации, возвращается соответствующим образом аннотированный тип-получатель.

Возвращает:
тип-получатель этого исполняемого элемента
См. Спецификацию языка 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
Возвращает:
класс или интерфейс, определяющий исполняемый элемент
См. также:
  • Elements.getPackageOf(Element)

getSimpleName

Name getSimpleName()
Возвращает простое имя конструктора, метода или инициализатора. Для конструктора возвращается имя "<init>", для статического инициализатора возвращается имя "<clinit>", а для анонимного класса или инициализатора экземпляра возвращается пустое имя.
Указано в:
getSimpleName в интерфейсе Element
Возвращает:
простое имя конструктора, метода или инициализатора
См. также:
  • PackageElement.getSimpleName()
  • getSimpleName()
  • TypeElement.getSimpleName()
  • VariableElement.getSimpleName()
  • ModuleElement.getSimpleName()
  • RecordComponentElement.getSimpleName()

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API