我是靠谱客的博主 单薄星星,最近开发中收集的这篇文章主要介绍java 动态 枚举_java 动态生成枚举值,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在某些场景下我们需要动态生成一些枚举值,主要是通过反射生成,但是这种生成枚举值是不能switch的

1.枚举值类

public enum CodeInfoEnum {

LOCK(1L, 1L, "LOCK_TYPE", "LOCK"), UNLOCK(1L, 2L, "LOCK_TYPE", "LOCK");

public Long classId;

public Long infoId;

public String classCode;

public String infoCode;

CodeInfoEnum(Long classId, Long infoId, String classCode, String infoCode) {

this.classId = classId;

this.infoId = infoId;

this.classCode = classCode;

this.infoCode = infoCode;

}

public static CodeInfoEnum getByInfoId(Long infoId) {

return CodeInfoEnum.valueOf(infoId + "");

}

public static List getByClassId(Long classId) {

return Arrays.stream(CodeInfoEnum.values()).filter(item -> item.classId.equals(classId)).collect(Collectors.toList());

最后

以上就是单薄星星为你收集整理的java 动态 枚举_java 动态生成枚举值的全部内容,希望文章能够帮你解决java 动态 枚举_java 动态生成枚举值所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(81)

评论列表共有 0 条评论

立即
投稿
返回
顶部