Method.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.kym.service.awoara.entity;
  2. import lombok.Getter;
  3. import java.util.Arrays;
  4. import java.util.List;
  5. import java.util.Objects;
  6. @Getter
  7. public enum Method {
  8. help("help", MethodHelp.class),
  9. reboot("help", MethodHelp.class),
  10. query_state("help", MethodHelp.class),
  11. query_hardware_info("help", MethodHelp.class),
  12. create_order("help", MethodHelp.class),
  13. close_order("help", MethodHelp.class),
  14. query_order("help", MethodHelp.class),
  15. read_config("help", MethodHelp.class),
  16. write_config("help", MethodHelp.class),
  17. show_msgbox("help", MethodHelp.class),
  18. hide_msgbox("help", MethodHelp.class);
  19. public String method;
  20. public Class<?> clazz;
  21. Method(String method, Class<?> clazz) {
  22. this.method = method;
  23. this.clazz = clazz;
  24. }
  25. private static List<String> getMethods() {
  26. // 获取所有的method
  27. return Arrays.stream(values()).map(Method::getMethod).toList();
  28. }
  29. public static Class<?> getClazz(String method) {
  30. // 通过对应的方法名获取对应的类
  31. if (Objects.isNull(method) || !getMethods().contains(method)) {
  32. return null;
  33. }
  34. return Arrays.stream(values()).filter(m -> m.getMethod().equals(method)).findFirst().get().getClazz();
  35. }
  36. }