Criando uma matriz de classe Java final de constantes enum com valores ()

Dentro de uma classe enumerada em Java, gostaria de criar umafinal static array contendo ovalues() da classe. Quando faço isso ao longo das linhas a seguir, a matriz resultante énull.

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

    private Name( stuff ) { more stuff; }
}

Eu também tentei fazer isso chamando um método explícito de definidor de classe, mas isso deu umjava.lang.ExceptionInInitializerError exceção.

Eu entendo que o problema é causado por algumas dependências superficiaisstuff no código anterior usa outras classes, que dependem da classe enumerada.

Existe uma técnica testada e comprovada para alcançar o que eu preciso?

questionAnswers(2)

yourAnswerToTheQuestion