¿Cómo puedo buscar una enumeración de Java desde su valor de cadena?

Me gustaría buscar una enumeración de su valor de cadena (o posiblemente cualquier otro valor). He intentado el siguiente código, pero no permite estática en los inicializadores. ¿Hay una forma sencilla?

public enum Verbosity {

    BRIEF, NORMAL, FULL;

    private static Map<String, Verbosity> stringMap = new HashMap<String, Verbosity>();

    private Verbosity() {
        stringMap.put(this.toString(), this);
    }

    public static Verbosity getVerbosity(String key) {
        return stringMap.get(key);
    }
};

Respuestas a la pregunta(10)

Su respuesta a la pregunta