Tworzenie końcowej tablicy klasy Java stałych wyliczeniowych z wartościami ()

W klasie wyliczanej Java chciałbym utworzyćfinal static tablica zawierającavalues() klasy. Kiedy robię to wzdłuż kolejnych linii, tablica wynikowa tonull.

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

    private Name( stuff ) { more stuff; }
}

Próbowałem też to zrobić, wywołując jawną metodę ustawiania klasy, ale to dałojava.lang.ExceptionInInitializerError wyjątek.

Rozumiem, że problem jest spowodowany przez pewne płytkie zależności, takie jakstuff w poprzednim kodzie używa innych klas, które same zależą od wyliczonej klasy.

Czy istnieje sprawdzona i sprawdzona technika, aby osiągnąć to, czego potrzebuję?

questionAnswers(2)

yourAnswerToTheQuestion