-2

Is it possible to get an enum by searching on its name instead of value ? For example :

public enum MyEnum {
    TOTO("some value", 1);
    ZOZO("some other value", 2);
}    

And what I want to do is a getter like :

public static MyEnum getByName(String str) {
    [...]
}

So I can do :

MyEnum foo = MyEnum.getByName("TOTO");
MyEnum bar = MyEnum.getByName("ZOZO");
Dynamite
  • 389
  • 5
  • 17

1 Answers1

4

Each Java enum has method valueOf(String name) which returns enum by name.

MyEnum foo = MyEnum.valueOf("TOTO");
MyEnum bar = MyEnum.valueOf("ZOZO");
xenteros
  • 15,586
  • 12
  • 56
  • 91