先说结论:

  • 可以把Enum类型当做一个类,这个类有它的构造方法和属性(比如label)
  • 这个类也有自己的实例,它不需要通过new来创建,只需要在Enum内部声明即可
  • 可以采用调用普通类的思路来使用Enum

示例代码

/**
 * @author LingChong
 * @date 2022/6/14 15:57
 */
public enum testEnum {


    api("api_label"),
    sql("sql_label");

    private  String  label;
    testEnum(String label){
        this.label = label;
    }
    public String getLabel(){
        return this.label;
    }
}

public class test {

    public static void main(String[] args) {

        // 遍历获取所有枚举实例
        for(testEnum x : testEnum.values()){
            System.out.println(x);
        }
        
        // 获取指定枚举实例
        System.out.println(testEnum.api.name());

        System.out.println(testEnum.sql.name());

        // 获取指定实例的指定属性
        System.out.println(testEnum.api.getLabel());

        System.out.println(testEnum.sql.getLabel());

            }
        }

结果展示

api
sql
api
sql
api_label
sql_label

进程已结束,退出代码0