Spec-Zone .ru
спецификации, руководства, описания, API
|
Перечисление является конструкцией языка, которая используется, чтобы определить безопасные с точки зрения типов перечисления, которые могут использоваться, когда фиксированный набор именованных значений требуется. Все перечисления неявно расширяются java.lang.Enum
. Перечисления могут содержать один или более перечислимые константы, которые определяют уникальные экземпляры перечислимого типа. Перечислимое объявление определяет перечислимый тип, который очень подобен class, в котором у него могут быть элементы, такие как поля, методы, и конструкторы (с некоторыми ограничениями).
Так как перечисления являются классами, у отражения нет никакой потребности определить явное java.lang.reflect.Enum
class. Единственные API Reflection, которые являются определенными для перечислений, Class.isEnum()
Class.getEnumConstants()
java.lang.reflect.Field.isEnumConstant()
public static final
поля на перечислении. Следующие разделы показывают, как использовать Class
java.lang.reflect.Field
Для введения в перечисления см.