Перечисление ElementKind
- Все реализуемые интерфейсы:
-
Serializable,Comparable<ElementKind>,Constable
public enum ElementKind extends Enum<ElementKind>
Тип элемента.
Обратите внимание, что могут быть добавлены дополнительные типы элементов для поддержки новых, на данный момент неизвестных, языковых структур, которые будут добавлены в будущие версии языка программирования Java.
- Since:
- 1.6
- См. также:
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
Краткое описание констант перечисления
| Константа перечисления | Описание |
|---|---|
ANNOTATION_TYPE |
Интерфейс аннотации. |
BINDING_VARIABLE |
Переменная привязки в шаблоне. |
CLASS |
Класс, не описанный более конкретным типом (например,
ENUM или RECORD). |
CONSTRUCTOR |
Конструктор. |
ENUM |
Класс перечисления. |
ENUM_CONSTANT |
Константа перечисления. |
EXCEPTION_PARAMETER |
Параметр обработчика исключений. |
FIELD |
Поле, не описанное более конкретным типом (например, ENUM_CONSTANT). |
INSTANCE_INIT |
Инициализатор экземпляра. |
INTERFACE |
Интерфейс, не описанный более конкретным типом (например, ANNOTATION_TYPE). |
LOCAL_VARIABLE |
Локальная переменная. |
METHOD |
Метод. |
MODULE |
Модуль. |
OTHER |
Зарезервированный реализацией элемент. |
PACKAGE |
Пакет. |
PARAMETER |
Параметр метода или конструктора. |
RECORD |
Класс записи. |
RECORD_COMPONENT |
Компонент записи класса record. |
RESOURCE_VARIABLE |
Переменная ресурса. |
STATIC_INIT |
Статический инициализатор. |
TYPE_PARAMETER |
Параметр типа. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
isClass() |
Возвращает true, если это тип класса: либо CLASS, либо ENUM, либо RECORD. |
boolean |
isDeclaredType() |
Возвращает true, если это тип объявленного типа, класса или интерфейса, и false в противном случае. |
boolean |
isExecutable() |
Возвращает true, если это тип исполняемого: либо METHOD, либо CONSTRUCTOR, либо STATIC_INIT, либо INSTANCE_INIT. |
boolean |
isField() |
Возвращает true, если это тип поля: либо FIELD, либо ENUM_CONSTANT. |
boolean |
isInitializer() |
Возвращает true, если это тип инициализатора: либо STATIC_INIT, либо INSTANCE_INIT. |
boolean |
isInterface() |
Возвращает true, если это тип интерфейса: либо INTERFACE, либо ANNOTATION_TYPE. |
boolean |
isVariable() |
Возвращает true, если это тип переменной: включая ENUM_CONSTANT, FIELD, PARAMETER, LOCAL_VARIABLE, EXCEPTION_PARAMETER, RESOURCE_VARIABLE и BINDING_VARIABLE. |
static ElementKind |
valueOf |
Возвращает константу перечисления этого класса с заданным именем. |
static ElementKind[] |
values() |
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления. |
Подробности констант перечисления
PACKAGE
public static final ElementKind PACKAGE
Пакет.
ENUM
public static final ElementKind ENUM
Класс перечисления.
CLASS
public static final ElementKind CLASS
Класс, не описанный более специфичным типом (например,
ENUM или RECORD).ANNOTATION_TYPE
public static final ElementKind ANNOTATION_TYPE
Интерфейс аннотации. (Ранее известный как тип аннотации.)
INTERFACE
public static final ElementKind INTERFACE
Интерфейс, не описанный более специфичным типом (например,
ANNOTATION_TYPE).ENUM_CONSTANT
public static final ElementKind ENUM_CONSTANT
Константа перечисления.
FIELD
public static final ElementKind FIELD
Поле, не описанное более специфичным типом (например,
ENUM_CONSTANT).PARAMETER
public static final ElementKind PARAMETER
Параметр метода или конструктора.
LOCAL_VARIABLE
public static final ElementKind LOCAL_VARIABLE
Локальная переменная.
EXCEPTION_PARAMETER
public static final ElementKind EXCEPTION_PARAMETER
Параметр обработчика исключений.
METHOD
public static final ElementKind METHOD
Метод.
CONSTRUCTOR
public static final ElementKind CONSTRUCTOR
Конструктор.
STATIC_INIT
public static final ElementKind STATIC_INIT
Статический инициализатор.
INSTANCE_INIT
public static final ElementKind INSTANCE_INIT
Инициализатор экземпляра.
TYPE_PARAMETER
public static final ElementKind TYPE_PARAMETER
Параметр типа.
OTHER
public static final ElementKind OTHER
Элемент, зарезервированный для реализации. Это не тот элемент, который вы ищете.
RESOURCE_VARIABLE
public static final ElementKind RESOURCE_VARIABLE
Переменная ресурса.
- С момента:
- 1.7
MODULE
public static final ElementKind MODULE
Модуль.
- С момента:
- 9
RECORD
public static final ElementKind RECORD
Класс записи.
- С момента:
- 16
RECORD_COMPONENT
public static final ElementKind RECORD_COMPONENT
Компонент записи класса
record.- С момента:
- 16
BINDING_VARIABLE
public static final ElementKind BINDING_VARIABLE
Переменная привязки в шаблоне.
- С момента:
- 16
Подробности методов
values
public static ElementKind[] values()
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления.
- Возвращает:
- массив, содержащий константы этого класса перечисления в порядке их объявления
valueOf
public static ElementKind valueOf(String name)
Возвращает константу перечисления этого класса с указанным именем. Строка должна точно соответствовать идентификатору, используемому для объявления константы перечисления в этом классе. (Дополнительные пробелы не допускаются.)
- Параметры:
-
name- имя возвращаемой константы перечисления. - Возвращает:
- константу перечисления с указанным именем
- Исключения:
-
IllegalArgumentException- если в этом классе перечисления нет константы с указанным именем -
NullPointerException- если аргумент равен null
isClass
public boolean isClass()
Возвращает
true, если это класс: либо CLASS, либо ENUM, либо RECORD.- Возвращает:
-
true, если это класс
isInterface
public boolean isInterface()
Возвращает
true, если это интерфейс: либо INTERFACE, либо ANNOTATION_TYPE.- Возвращает:
-
true, если это интерфейс
isDeclaredType
public boolean isDeclaredType()
Возвращает
true, если это объявленный тип, класс или интерфейс, и false в противном случае.- Возвращает:
-
true, если это объявленный тип, класс или интерфейс, иfalseв противном случае - С момента:
- 19
isField
public boolean isField()
Возвращает
true, если это поле: либо FIELD, либо ENUM_CONSTANT.- Возвращает:
-
true, если это поле
isExecutable
public boolean isExecutable()
Возвращает
true, если это исполняемый элемент: либо METHOD, либо CONSTRUCTOR, либо STATIC_INIT, либо INSTANCE_INIT.- Возвращает:
-
true, если это исполняемый элемент - С момента:
- 19
isInitializer
public boolean isInitializer()
Возвращает
true, если это инициализатор: либо STATIC_INIT, либо INSTANCE_INIT.- Возвращает:
-
true, если это инициализатор - С момента:
- 19
isVariable
public boolean isVariable()
Возвращает
true, если это переменная: включая ENUM_CONSTANT, FIELD, PARAMETER, LOCAL_VARIABLE, EXCEPTION_PARAMETER, RESOURCE_VARIABLE и BINDING_VARIABLE.- Возвращает:
-
true, если это переменная - С момента:
- 19
© 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.
https://download.java.net/java/early_access/jdk24/docs/api/java.compiler/javax/lang/model/element/ElementKind.html