| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- 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<String> 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();
- }
- }
|