Вы можете сделать
ThirdPartyEnum.valueOf("ABC");
Просто добавьте, и касаясь упомянутого вами метода lookupEnumForString()
, если вы хотите найти перечисленное значение по одному из его атрибутов, вы можете использовать values()
. Обратите внимание, что values()
является общедоступным, и вы также можете использовать его в случае стороннего перечисления, над которым у вас нет контроля.
public enum MyEnum {
VAL1("1"), VAL2("2");
String attr;
private MyEnum(String attr){
this.attr = attr;
}
public String getAttr() { return attr; }
public static MyEnum getByAttr(String searchAttr) {
for(MyEnum t : values()){
if(searchAttr.equals(t.getAttr())){
return t;
}
}
}
}