枚举类回显赋值

This commit is contained in:
Wang.Huan
2025-03-03 12:24:18 +08:00
parent c8a39cc803
commit 4d1d2db899
5 changed files with 40 additions and 1 deletions

View File

@@ -0,0 +1,24 @@
package com.openhis.common.utils;
import com.openhis.common.enums.ValueEnum;
import java.util.Arrays;
public class EnumUtils {
/**
* 根据 value 获取枚举的 info
*
* @param enumClass 枚举类
* @param value 枚举的 value
* @param <E> 枚举类型
* @return 对应的 info如果未找到则返回 null
*/
public static <E extends Enum<E> & ValueEnum> String getInfoByValue(Class<E> enumClass, Integer value) {
return Arrays.stream(enumClass.getEnumConstants())
.filter(e -> e.getValue().equals(value))
.findFirst()
.map(ValueEnum::getInfo)
.orElse(null);
}
}