zu bekommen Ich habe meine Enums so definiert.Der einfachste Weg, um Enum in Key Value Paar
public enum UserType {
RESELLER("Reseller"),
SERVICE_MANAGER("Manager"),
HOST("Host");
private String name;
private UserType(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
Was sollte der einfachste Weg sein, ein Schlüssel/Wert-Paar aus den Enum-Werten zu erhalten?
Die Ausgangs Karte Ich möchte diese
key = Enum(example:- HOST)
value = Host
Die Karte definiere ich wollen schaffen wollen, ist
Map<String, String> constansts = new HashMap<String, String>();
Antwort: Was ich
Habe ich habe ein Generika erstellt Methode, um auf eine Enumeration zuzugreifen und Werte von dieser zu einer Map zu ändern. Ich habe diese Idee, ein Code-Fragment hier in einem anderen Thread gefunden.
Nun, danach muss ich nur diese Methode mit allen enum Konstrukten aufrufen und ich bin fertig.
Eine weitere Sache
Um dieses i getan haben die toString Methode wie diese
public String toString() {
return name;
}
Dank orverride.
wollen Sie das Enum oder die Zeichenfolge wollen den Schlüssel sein? – Carl
statt all dieser Reflektion Zeug, können Sie einfach tun 'klass.getEnumConstants()' – user102008