enum を enum 名から取得するのは public enum Status { RUN, WAIT, READY } valueOf を使えば良いだけです。 Status.valueOf("RUN"); enum 定数としてコード値などと対応付ける こんな場合、 public enum Status { RUN("001"), WAIT("010"), READY("011"), ; private final String code; private Status(final String code) { this.code = code; } public String getCode() { return code; } } コード値から Status の emun を取得したいのは良く書くコードですが、逆引きマップを用意しなくてはいけないのはメンドクサイです。しかも美しくない