Это не совсем ответ на ваш вопрос, но если у вас есть код, зависящий от значения перечисления, вы также можете создать абстрактный метод в вашем перечислении, который будет перегружен для каждого значения:
public enum EnumType {
ENUM1 {
@Override
public void doSomeStuff() {
// do something
}
},
ENUM2 {
@Override
public void doSomeStuff() {
// do something else
}
};
public abstract void doSomeStuff();
}