public enum Status { kAssigned, kAccepted, kDone, kLate, kDeferred; private static final java.util.Map lookup = new java.util.HashMap(); // Create a map to associate String and Status static { for(Status s : Status.values()) { lookup.put(s.toString(), s); } } public static Status get(String name) { return lookup.get(name); } } public class StatusTest extends junit.framework.TestCase { public void testOne() { assertEquals(Status.kDone.toString(),"kDone")); assertEquals(Status.kAssigned, Status.get("kAssigned")); assertEquals(Status.kDone, Status.get("kDone")); } }