inushome 发表于 2017-1-8 09:13:31

Apache 枚举工具类的进一步应用封装EumUtils

  package com.unutrip.vacation;
  import java.util.List;
import java.util.Map;
  import org.apache.commons.lang.enums.Enum;
import org.apache.commons.lang.enums.EnumUtils;
import org.apache.commons.lang.enums.ValuedEnum;
  /**
 * 利用Apache的工具库巧妙使用枚举类
 *
 * @author longgangbai
 *
 */
public class EumUtil {
 /**
  * 得到枚举的集合
  *
  * @param enumClass
  * @return
  */
 @SuppressWarnings("unchecked")
 public List<Enum> s(Class enumClass) {
  return EnumUtils.getEnumList(enumClass);
 }
  /**
  * 得到一种枚举类型的各种信息
  *
  * @param clazz
  * @param code
  * @return
  */
 @SuppressWarnings("unchecked")
 public ValuedEnum getValuedEnum(Class clazz, int code) {
  return EnumUtils.getEnum(clazz, code);
 }
  /**
  * 得到一种枚举所有枚举信息
  *
  * @param enumClass
  * @return
  */
 @SuppressWarnings("unchecked")
 public Map getEnumMap(Class enumClass) {
  return EnumUtils.getEnumMap(enumClass);
 }
  /**
  * 获取枚举对象(注意此处的枚举类型为Apache Enum 非JDK 的枚举對象)
  *
  * @param enumClass
  * @param name
  * @return
  */
 @SuppressWarnings("unchecked")
 public Enum getEnum(Class enumClass, String name) {
  return EnumUtils.getEnum(enumClass, name);
 }
  }
页: [1]
查看完整版本: Apache 枚举工具类的进一步应用封装EumUtils