Creación de una matriz de clase Java final de constantes de enumeración con valores ()

Dentro de una clase enumerada en Java, me gustaría crear unafinal static matriz que contiene elvalues() de la clase. Cuando hago esto en las siguientes líneas, la matriz resultante esnull.

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

    private Name( stuff ) { more stuff; }
}

También he intentado hacer esto llamando a un método explícito de establecimiento de clase, pero esto dio unjava.lang.ExceptionInInitializerError excepción.

Entiendo que el problema es causado por algunas dependencias superficiales como elstuff en el código anterior utiliza otras clases, que a su vez dependen de la clase enumerada.

¿Existe una técnica probada y comprobada para lograr lo que necesito?

Respuestas a la pregunta(2)

Su respuesta a la pregunta