循环枚举获得枚举值

public static <T extends Enum<T> & BaseEnum> T getEnumType(String enumCode, Class<T> enumClass) {
  T enumType = null;
  EnumSet<T> enumSet = EnumSet.allOf(enumClass);   //获取枚举类型
  for (T enumItem : enumSet) {       //循环枚举
    if(enumItem.getEnumCode().equals(enumCode)) {
      enumType = enumItem;
      break;
    }
  }
  return enumType;
}

posted @ 2017-03-02 15:28  methink静静  阅读(2259)  评论(0编辑  收藏  举报