Monday, April 27, 2015

Generic enum converter

  public static Enum<?> toEnum(final Class<? extends Enum> classType, final Enum<?> enumObj) {  
     if (enumObj == null) {  
       return null;  
     } else {  
       return enumObj.valueOf(classType, enumObj + "");  
     }  
   }  

Usage:

  Test1 returnedEnum = (Test1) toEnum(Test1.class, Test2.HELLO_ENUM);