Тип элемента ElementKind

Все реализуемые интерфейсы:
Serializable, Comparable<ElementKind>
public enum ElementKind
extends Enum<ElementKind>

Тип элемента.

Обратите внимание, что могут быть добавлены дополнительные типы элементов для поддержки новых, пока неизвестных, структур языка, добавленных в будущие версии языка программирования Java™.

С тех пор:
1.6
См. также:
Element

Постоянные значения перечисления

Постоянное значение перечисления Описание
ANNOTATION_TYPE

Тип аннотации.

CLASS

Класс, не описанный более конкретным типом (например, ENUM).

CONSTRUCTOR

Конструктор.

ENUM

Тип перечисления.

ENUM_CONSTANT

Постоянная величина перечисления.

EXCEPTION_PARAMETER

Параметр обработчика исключения.

FIELD

Поле, не описанное более конкретным типом (например, ENUM_CONSTANT).

INSTANCE_INIT

Инициализатор экземпляра.

INTERFACE

Интерфейс, не описанный более конкретным типом (например, ANNOTATION_TYPE).

LOCAL_VARIABLE

Локальная переменная.

METHOD

Метод.

MODULE

Модуль.

OTHER

Зарезервированный элемент.

PACKAGE

Пакет.

PARAMETER

Параметр метода или конструктора.

RESOURCE_VARIABLE

Переменная ресурса.

STATIC_INIT

Статический инициализатор.

TYPE_PARAMETER

Параметр типа.

Методы

Модификатор и тип Метод Описание
boolean isClass()

Возвращает true, если это класс: CLASS или ENUM.

boolean isField()

Возвращает true, если это поле: FIELD или ENUM_CONSTANT.

boolean isInterface()

Возвращает true, если это интерфейс: INTERFACE или ANNOTATION_TYPE.

static ElementKind valueOf​(String name)

Возвращает константу перечисления этого типа с заданным именем.

static ElementKind[] values()

Возвращает массив, содержащий константы этого типа перечисления в порядке их объявления.

Методы, унаследованные от класса java.lang.Enum

clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

Методы, унаследованные от класса java.lang.Object

getClass, notify, notifyAll, wait, wait, wait

Подробное описание постоянных значений перечисления

ПАКЕТ

public static final ElementKind PACKAGE

Пакет.

ПЕРЕЧИСЛЕНИЕ

public static final ElementKind ENUM

Тип перечисления.

КЛАСС

public static final ElementKind CLASS

Класс, не описанный более конкретным типом (например, ENUM).

ТИП_АННОТАЦИИ

public static final ElementKind ANNOTATION_TYPE

Тип аннотации.

ИНТЕРФЕЙС

public static final ElementKind INTERFACE

Интерфейс, не описанный более конкретным типом (например, ANNOTATION_TYPE).

ПОСТОЯННАЯ_ВЕЛИЧИНА_ПЕРЕЧИСЛЕНИЯ

public static final ElementKind ENUM_CONSTANT

Постоянная величина перечисления.

ПОЛЕ

public static final ElementKind FIELD

Поле, не описанное более конкретным типом (например, ENUM_CONSTANT).

ПАРАМЕТР

public static final ElementKind PARAMETER

Параметр метода или конструктора.

ЛОКАЛЬНАЯ_ПЕРЕМЕННАЯ

public static final ElementKind LOCAL_VARIABLE

Локальная переменная.

ПАРАМЕТР_ИСКЛЮЧЕНИЯ

public static final ElementKind EXCEPTION_PARAMETER

Параметр обработчика исключения.

МЕТОД

public static final ElementKind METHOD

Метод.

КОНСТРУКТОР

public static final ElementKind CONSTRUCTOR

Конструктор.

STATIC_INIT

public static final ElementKind STATIC_INIT

Статический инициализатор.

INSTANCE_INIT

public static final ElementKind INSTANCE_INIT

Инициализатор экземпляра.

ПАРАМЕТР_ТИПА

public static final ElementKind TYPE_PARAMETER

Параметр типа.

ДРУГОЕ

public static final ElementKind OTHER

Зарезервированный элемент. Это не тот элемент, который вы ищете.

ПЕРЕМЕННАЯ_РЕСУРСА

public static final ElementKind RESOURCE_VARIABLE

Переменная ресурса.

С тех пор:
1.7

МОДУЛЬ

public static final ElementKind MODULE

Модуль.

С тех пор:
9

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

values

public static ElementKind[] values()

Возвращает массив, содержащий константы этого типа перечисления в порядке их объявления. Этот метод можно использовать для перебора констант следующим образом:

for (ElementKind c : ElementKind.values())
    System.out.println(c);
.

Возвращает:
массив, содержащий константы этого типа перечисления в порядке их объявления

valueOf

public static ElementKind valueOf(String name)

Возвращает константу перечисления этого типа с указанным именем. Строка должна точно совпадать с идентификатором, используемым для объявления константы перечисления в этом типе. (Дополнительные пробелы не допускаются.)

Параметры:
name - имя возвращаемой константы перечисления.
Возвращает:
константу перечисления с указанным именем
Исключение:
IllegalArgumentException - если у этого типа перечисления нет константы с указанным именем
NullPointerException - если аргумент равен null

isClass

public boolean isClass()

Возвращает true, если это класс: CLASS или ENUM.

Возвращает:
true если это класс

isInterface

public boolean isInterface()

Возвращает true, если это интерфейс: INTERFACE или ANNOTATION_TYPE.

Возвращает:
true если это интерфейс

isField

public boolean isField()

Возвращает true, если это поле: FIELD или ENUM_CONSTANT.

Возвращает:
true если это поле

© 1993, 2020, 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/11/docs/api/java.compiler/javax/lang/model/element/ElementKind.html

Spec-Zone .ru
спецификации, руководства, описания, API