转载至:http://www.cnblogs.com/cuizhf/archive/2011/08/22/2150046.html
import java.util.HashMap;
import java.util.Map;
/**
*
* @author admin
*/
public enum Blah {
A("text1"),
B("text2"),
C("text3"),
D("text4");
private String text;
Blah(String text) {
this.text = text;
}
public String getText() {
return this.text;
}
// Implementing a fromString method on an enum type
private static final Map<String, Blah> stringToEnum = new HashMap<String, Blah>();
static {
// Initialize map from constant name to enum constant
for(Blah blah : values()) {
stringToEnum.put(blah.toString(), blah);
}
}
// Returns Blah for string, or null if string is invalid
public static Blah fromString(String symbol) {
return stringToEnum.get(symbol);
}
@Override
public String toString() {
return text;
}
}