Создание окончательного массива классов 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
в предыдущем коде используются другие классы, которые сами зависят от перечисляемого класса.
Есть ли проверенная и проверенная техника для достижения того, что мне нужно?