Изменение enum в java

Рейтинг: -1Ответов: 1Опубликовано: 06.07.2023

У меня есть некий enum с несколькими значениями

enum MyEnum {
    Value1,
    Value2;
}

Могу ли я его изменить без изменения кода? Например при помощи Reflection.

Я пытался получить доступ к enum но ничего не вышло (я пытался при помощи Reflection)

Ответы

▲ 0Принят

Enum значение в Java неизменяемо, поэтому их нельзя изменить непосредственно с помощью рефлексии. Enum значения обычно рассматриваются как константы и не предоставляют публичных методов для изменения их состояния.

Когда вы объявляете enum в Java, компилятор создает класс, который расширяет класс java.lang.Enum. Enum значения представляют экземпляры этого класса, и они не предоставляют публичных методов для изменения своего состояния.