package com.kym.service.awoara.entity; import lombok.Getter; import java.util.Arrays; import java.util.List; import java.util.Objects; @Getter public enum Method { help("help", MethodHelp.class), reboot("help", MethodHelp.class), query_state("help", MethodHelp.class), query_hardware_info("help", MethodHelp.class), create_order("help", MethodHelp.class), close_order("help", MethodHelp.class), query_order("help", MethodHelp.class), read_config("help", MethodHelp.class), write_config("help", MethodHelp.class), show_msgbox("help", MethodHelp.class), hide_msgbox("help", MethodHelp.class); public String method; public Class clazz; Method(String method, Class clazz) { this.method = method; this.clazz = clazz; } private static List getMethods() { // 获取所有的method return Arrays.stream(values()).map(Method::getMethod).toList(); } public static Class getClazz(String method) { // 通过对应的方法名获取对应的类 if (Objects.isNull(method) || !getMethods().contains(method)) { return null; } return Arrays.stream(values()).filter(m -> m.getMethod().equals(method)).findFirst().get().getClazz(); } }