com.xiaoleilu.hutool.util.EnumUtil Maven / Gradle / Ivy
package com.xiaoleilu.hutool.util;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import com.xiaoleilu.hutool.map.MapUtil;
/**
* 枚举工具类
*
* @author looly
* @since 3.3.0
*/
public class EnumUtil {
/**
* 枚举类中所有枚举对象的name列表
*
* @param clazz 枚举类
* @return name列表
*/
public static List getNames(Class extends Enum>> clazz) {
final Enum>[] enums = clazz.getEnumConstants();
if (null == enums) {
return null;
}
final List list = new ArrayList<>(enums.length);
for (Enum> e : enums) {
list.add(e.name());
}
return list;
}
/**
* 获得枚举类中各枚举对象下指定字段的值
*
* @param clazz 枚举类
* @param fieldName 字段名,最终调用getXXX方法
* @return 字段值列表
*/
public static List
© 2015 - 2024 Weber Informatics LLC | Privacy Policy