Como posso procurar um enum Java a partir de seu valor String?

Eu gostaria de procurar um enum de seu valor de seqüência de caracteres (ou possivelmente qualquer outro valor). Eu tentei o código a seguir, mas não permite estática em inicializadores. Existe uma maneira simples?

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);
    }
};

questionAnswers(10)

yourAnswerToTheQuestion