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万能工具类"是一个强大的辅助工具,它通过封装Apache POI库的复杂性,简化了Java程序员在项目中处理Excel文件的工作,提高了开发效率。使用这个工具类,开发者可以更加专注于业务逻辑,而...
Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Excel、Word和PowerPoint。在Java环境中,POI库提供了丰富的API,使得开发者能够读取、...使用工具类封装这些功能,可以提高代码复用性和项目效率。
JavaUtils工具类是Java开发中常见的一类辅助代码集合,它们通常封装了各种常用操作,以简化编程工作。这些工具类可以处理字符串、数组、集合、日期时间等常见数据类型,提高了开发效率并降低了出错的可能性。在Java...
例如,它提供了格式化字符串的方法,帮助创建和解析日期,还有一系列的类用于创建不可变对象,以及一些实用的枚举工具。Lang 模块极大地增强了 Java 的基础类库,使得开发者可以更方便地处理常见的编程问题。 4. **...
Apache Commons Lang是一个包含许多实用工具类的库,扩展了Java核心库中的语言特性。这个库提供了诸如字符串处理、数组操作、日期时间处理、枚举操作等工具。例如,Lang库中的ClassUtils可以方便地处理类的加载和...
封装这些功能可以帮助你构建一个高效的Excel操作工具类,例如创建一个`ExcelUtil`,提供静态方法以执行读写操作。 在提供的压缩文件"POITest"中,可能包含了一个示例程序,演示了上述步骤的实现。你可以通过解压并...
Commons Lang是Apache软件基金会开发的一个Java工具包,它为Java编程提供了一系列实用的工具类,大大简化了常见的编程任务。这个包主要包含了处理字符串、数组、日期、异常、数学计算等多个方面的功能,使得开发者...
Apache POI是一个强大的库,允许开发者在Java应用中读写Microsoft Office格式的文件,包括Excel(.xls和.xlsx)。然而,POI的API相对复杂,对于初学者来说可能需要花费一定时间去理解和掌握。为了解决这个问题,...
4. **数据类型转换**:Excel单元格中的数据可以是字符串、数字、日期等多种类型,Apache POI提供了CellType枚举来标识这些类型,并提供了相应的API进行数据转换。 5. **样式和格式**:Apache POI还允许设置单元格的...
Apache Commons Lang包源代码是Java开发中的一个关键资源,它为Java程序员提供了许多实用的工具类,涵盖了字符串处理、日期时间、数学运算、反射等多个领域。这个开源项目由Apache Software Foundation维护,旨在...
此外,项目可能还包含了一些其他实用功能,如文件操作、网络请求、JSON序列化与反序列化等,这些都是日常开发中经常遇到的问题,通过封装工具类,可以使这些问题的解决变得更加标准化和模块化。 总之,"每日实用...
Apache Commons Lang 3.2.1版是该库的一个稳定版本,提供了大量实用的工具类,涵盖了字符串处理、日期和时间操作、反射、数学运算等多个领域。这些工具类在日常开发中能够极大地提高代码的效率和可读性,减少了重复...
这些Apache Commons库在实际开发中非常常用,它们通过提供高度封装的函数和工具类,降低了代码复杂度,提高了开发效率。了解并熟练使用这些库,对于提升Java编程技能和编写高质量的代码至关重要。将这些库引入项目中...
文档中还提到了`StringUtils`工具类,它是Apache Commons Lang库的一部分,提供了对`String`类型的一系列实用操作方法。这些方法不仅扩展了Java标准库中`String`类的功能,还提供了额外的安全性,尤其是在处理可能为...
Apache Commons Lang 是一个Java语言工具包,它提供了一系列实用的工具类,用于处理常见的编程任务。这个"commons-lang-1.0.zip"压缩包包含了Apache Commons Lang项目的第一版,提供了许多增强Java语言功能的方法和...
3. `org.apache.commons.lang.StringUtils`:Apache Commons Lang库提供的字符串操作工具类。 4. `org.assertj.core.util.Lists`:断言库AsserJ提供的列表操作辅助类。 5. `org.quartz.CronExpression`:Quartz定时...
- **org.apache.commons.lang.builder**:提供了一系列用于构建`toString()`、`hashCode()`、`equals()`等方法的工具类。 - **org.apache.commons.lang.enum**:该包已不再推荐使用,建议使用`org.apache.commons....
Apache Commons Lang是Apache软件基金会的一个开源项目,专注于提供Java语言中常用但并非内置的一些实用工具类。其中,`commons-lang3-3.1-src.tar.gz`是一个包含Apache Commons Lang 3.1版本源代码的压缩文件。这个...
Apache Commons Lang 是一个由Apache软件基金会维护的Java类库,它提供了大量的实用工具类,极大地丰富了Java的基础类库。这里的"commons-lang3-3.5-bin.tar"是Apache Commons Lang 3.5版本的二进制发行包,采用tar...