- 所有已实现的接口:
-
Serializable
,Comparable<ElementKind>
,Constable
元素的
kind
。
请注意,可能会添加额外的元素种类,以适应将来版本的Java编程语言中添加的新的、目前未知的语言结构。
- 自从:
- 1.6
- 参见:
-
Nested Class Summary
Nested classes/interfaces declared in class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantDescription一个注解接口。模式中的绑定变量。一个未被更具体种类描述的类(如ENUM
或RECORD
)。一个构造函数。一个枚举类。一个枚举常量。一个异常处理程序的参数。一个未被更具体种类描述的字段(如ENUM_CONSTANT
)。一个实例初始化程序。一个未被更具体种类描述的接口(如ANNOTATION_TYPE
)。一个局部变量。一个方法。一个模块。一个实现保留的元素。一个包。一个方法或构造函数的参数。一个记录类。一个record
的记录组件。一个资源变量。一个静态初始化程序。一个类型参数。 -
Method Summary
Modifier and TypeMethodDescriptionboolean
isClass()
如果这是类的一种:要么是CLASS
,要么是ENUM
,要么是RECORD
,则返回true
。boolean
boolean
如果这是一种可执行的:要么是METHOD
,要么是CONSTRUCTOR
,要么是STATIC_INIT
,要么是INSTANCE_INIT
,则返回true
。boolean
isField()
如果这是一种字段:要么是FIELD
,要么是ENUM_CONSTANT
,则返回true
。boolean
如果这是一种初始化程序:要么是STATIC_INIT
,要么是INSTANCE_INIT
,则返回true
。boolean
如果这是一种接口:要么是INTERFACE
,要么是ANNOTATION_TYPE
,则返回true
。boolean
如果这是一种变量:包括ENUM_CONSTANT
,FIELD
,PARAMETER
,LOCAL_VARIABLE
,EXCEPTION_PARAMETER
,RESOURCE_VARIABLE
和BINDING_VARIABLE
,则返回true
。static ElementKind
返回具有指定名称的此类的枚举常量。static ElementKind[]
values()
返回一个数组,其中包含此枚举类的常量,按照它们声明的顺序排列。
-
Enum Constant Details
-
PACKAGE
一个包。 -
ENUM
一个枚举类。 -
CLASS
一个未被更具体种类描述的类(如ENUM
或RECORD
)。 -
ANNOTATION_TYPE
一个注解接口。(以前称为注解类型。) -
INTERFACE
一个未被更具体种类描述的接口(如ANNOTATION_TYPE
)。 -
ENUM_CONSTANT
一个枚举常量。 -
FIELD
一个未被更具体种类描述的字段(如ENUM_CONSTANT
)。 -
PARAMETER
一个方法或构造函数的参数。 -
LOCAL_VARIABLE
一个局部变量。 -
EXCEPTION_PARAMETER
一个异常处理程序的参数。 -
METHOD
一个方法。 -
CONSTRUCTOR
一个构造函数。 -
STATIC_INIT
一个静态初始化程序。 -
INSTANCE_INIT
一个实例初始化程序。 -
TYPE_PARAMETER
一个类型参数。 -
OTHER
一个实现保留的元素。这不是您要查找的元素。 -
RESOURCE_VARIABLE
一个资源变量。- 自从:
- 1.7
-
MODULE
一个模块。- 自从:
- 9
-
RECORD
一个记录类。- 自从:
- 16
-
RECORD_COMPONENT
一个record
的记录组件。- 自从:
- 16
-
BINDING_VARIABLE
模式中的绑定变量。- 自从:
- 16
-
-
Method Details
-
values
返回一个数组,其中包含此枚举类的常量,按照它们声明的顺序排列。- 返回:
- 一个数组,其中包含此枚举类的常量,按照它们声明的顺序排列
-
valueOf
返回具有指定名称的此类的枚举常量。字符串必须与在此类中声明枚举常量时使用的标识符完全匹配。(不允许存在多余的空白字符。)- 参数:
-
name
- 要返回的枚举常量的名称。 - 返回:
- 具有指定名称的枚举常量
- 抛出:
-
IllegalArgumentException
- 如果此枚举类没有具有指定名称的常量 -
NullPointerException
- 如果参数为null
-
isClass
public boolean isClass()如果这是类的一种:要么是CLASS
,要么是ENUM
,要么是RECORD
,则返回true
。- 返回:
-
如果这是类的一种,则返回
true
-
isInterface
public boolean isInterface()如果这是接口的一种:要么是INTERFACE
,要么是ANNOTATION_TYPE
,则返回true
。- 返回:
-
如果这是接口的一种,则返回
true
-
isDeclaredType
public boolean isDeclaredType() -
isField
public boolean isField()如果这是字段的一种:要么是FIELD
,要么是ENUM_CONSTANT
,则返回true
。- 返回:
-
如果这是字段的一种,则返回
true
-
isExecutable
public boolean isExecutable()如果这是可执行的一种:要么是METHOD
,要么是CONSTRUCTOR
,要么是STATIC_INIT
,要么是INSTANCE_INIT
,则返回true
。- 返回:
-
如果这是可执行的一种,则返回
true
- 自从:
- 19
-
isInitializer
public boolean isInitializer()如果这是初始化程序的一种:要么是STATIC_INIT
,要么是INSTANCE_INIT
,则返回true
。- 返回:
-
如果这是初始化程序的一种,则返回
true
- 自从:
- 19
-
isVariable
public boolean isVariable()如果这是变量的一种:包括ENUM_CONSTANT
,FIELD
,PARAMETER
,LOCAL_VARIABLE
,EXCEPTION_PARAMETER
,RESOURCE_VARIABLE
和BINDING_VARIABLE
,则返回true
。- 返回:
-
如果这是变量的一种,则返回
true
- 自从:
- 19
-