`
longgangbai
  • 浏览: 7340101 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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);
 }

}

分享到:
评论

相关推荐

    java写的excel万能工具类

    总的来说,"java写的excel万能工具类"是一个强大的辅助工具,它通过封装Apache POI库的复杂性,简化了Java程序员在项目中处理Excel文件的工作,提高了开发效率。使用这个工具类,开发者可以更加专注于业务逻辑,而...

    poi工具类poi导出表格的工具类

    Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Excel、Word和PowerPoint。在Java环境中,POI库提供了丰富的API,使得开发者能够读取、...使用工具类封装这些功能,可以提高代码复用性和项目效率。

    java utils 工具类

    JavaUtils工具类是Java开发中常见的一类辅助代码集合,它们通常封装了各种常用操作,以简化编程工作。这些工具类可以处理字符串、数组、集合、日期时间等常见数据类型,提高了开发效率并降低了出错的可能性。在Java...

    Apache Commons 常用jar包(包含代码和doc)更新至2011/12

    例如,它提供了格式化字符串的方法,帮助创建和解析日期,还有一系列的类用于创建不可变对象,以及一些实用的枚举工具。Lang 模块极大地增强了 Java 的基础类库,使得开发者可以更方便地处理常见的编程问题。 4. **...

    Apache.commons

    Apache Commons Lang是一个包含许多实用工具类的库,扩展了Java核心库中的语言特性。这个库提供了诸如字符串处理、数组操作、日期时间处理、枚举操作等工具。例如,Lang库中的ClassUtils可以方便地处理类的加载和...

    POI操作EXCEL文件的简单封装

    封装这些功能可以帮助你构建一个高效的Excel操作工具类,例如创建一个`ExcelUtil`,提供静态方法以执行读写操作。 在提供的压缩文件"POITest"中,可能包含了一个示例程序,演示了上述步骤的实现。你可以通过解压并...

    commons-lang

    Commons Lang是Apache软件基金会开发的一个Java工具包,它为Java编程提供了一系列实用的工具类,大大简化了常见的编程任务。这个包主要包含了处理字符串、数组、日期、异常、数学计算等多个方面的功能,使得开发者...

    ExcelUtils.zip

    Apache POI是一个强大的库,允许开发者在Java应用中读写Microsoft Office格式的文件,包括Excel(.xls和.xlsx)。然而,POI的API相对复杂,对于初学者来说可能需要花费一定时间去理解和掌握。为了解决这个问题,...

    java版excel解析封装

    4. **数据类型转换**:Excel单元格中的数据可以是字符串、数字、日期等多种类型,Apache POI提供了CellType枚举来标识这些类型,并提供了相应的API进行数据转换。 5. **样式和格式**:Apache POI还允许设置单元格的...

    Apache Commons Lang包源代码

    Apache Commons Lang包源代码是Java开发中的一个关键资源,它为Java程序员提供了许多实用的工具类,涵盖了字符串处理、日期时间、数学运算、反射等多个领域。这个开源项目由Apache Software Foundation维护,旨在...

    每日实用程序:基于JDK8以及commons-lang为基础建造的日常工具类项目

    此外,项目可能还包含了一些其他实用功能,如文件操作、网络请求、JSON序列化与反序列化等,这些都是日常开发中经常遇到的问题,通过封装工具类,可以使这些问题的解决变得更加标准化和模块化。 总之,"每日实用...

    commons-lang3-3.2.1-bin.tar.gz

    Apache Commons Lang 3.2.1版是该库的一个稳定版本,提供了大量实用的工具类,涵盖了字符串处理、日期和时间操作、反射、数学运算等多个领域。这些工具类在日常开发中能够极大地提高代码的效率和可读性,减少了重复...

    commons.jar

    这些Apache Commons库在实际开发中非常常用,它们通过提供高度封装的函数和工具类,降低了代码复杂度,提高了开发效率。了解并熟练使用这些库,对于提升Java编程技能和编写高质量的代码至关重要。将这些库引入项目中...

    s2sh文档GetOrdinal

    文档中还提到了`StringUtils`工具类,它是Apache Commons Lang库的一部分,提供了对`String`类型的一系列实用操作方法。这些方法不仅扩展了Java标准库中`String`类的功能,还提供了额外的安全性,尤其是在处理可能为...

    commons-lang-1.0.zip

    Apache Commons Lang 是一个Java语言工具包,它提供了一系列实用的工具类,用于处理常见的编程任务。这个"commons-lang-1.0.zip"压缩包包含了Apache Commons Lang项目的第一版,提供了许多增强Java语言功能的方法和...

    定时任务cron 解析为中文.docx

    3. `org.apache.commons.lang.StringUtils`:Apache Commons Lang库提供的字符串操作工具类。 4. `org.assertj.core.util.Lists`:断言库AsserJ提供的列表操作辅助类。 5. `org.quartz.CronExpression`:Quartz定时...

    Jakarta Commons笔记

    - **org.apache.commons.lang.builder**:提供了一系列用于构建`toString()`、`hashCode()`、`equals()`等方法的工具类。 - **org.apache.commons.lang.enum**:该包已不再推荐使用,建议使用`org.apache.commons....

    commons-lang3-3.1-src.tar.gz

    Apache Commons Lang是Apache软件基金会的一个开源项目,专注于提供Java语言中常用但并非内置的一些实用工具类。其中,`commons-lang3-3.1-src.tar.gz`是一个包含Apache Commons Lang 3.1版本源代码的压缩文件。这个...

    commons-lang3-3.5-bin.tar

    Apache Commons Lang 是一个由Apache软件基金会维护的Java类库,它提供了大量的实用工具类,极大地丰富了Java的基础类库。这里的"commons-lang3-3.5-bin.tar"是Apache Commons Lang 3.5版本的二进制发行包,采用tar...

Global site tag (gtag.js) - Google Analytics