Создание окончательного массива классов Java констант перечисления со значениями ()

Внутри перечисляемого Java-класса я бы хотел создатьfinal static массив, содержащийvalues() класса. Когда я делаю это следующим образом, результирующий массивnull.

public enum Name {
    E1( stuff ), E2( stuff );
    private static final Name[] values = Name.values();

    private Name( stuff ) { more stuff; }
}

Я также пытался сделать это, вызвав явный метод установки класса, но это далоjava.lang.ExceptionInInitializerError исключение.

Я понимаю, что проблема вызвана некоторыми мелкими зависимостями, какstuff в предыдущем коде используются другие классы, которые сами зависят от перечисляемого класса.

Есть ли проверенная и проверенная техника для достижения того, что мне нужно?

Ответы на вопрос(2)

Ваш ответ на вопрос