#
whycq
2024-08-14 1eb6c8b77d99bb43437a974787baea33dc67253c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package com.example.agvcontroller.protocol;
 
public enum HandleCmdType {
 
    FORCE_SWITCH(0x80, "开启/关闭强制", ForceSwitchAction.class),
    ;
 
    public int cmdCode;
 
    public String desc;
 
    public Class<? extends IActionBody> cls;
 
    HandleCmdType(int cmdCode, String desc, Class<? extends IActionBody> cls) {
        this.cmdCode = cmdCode;
        this.desc = desc;
        this.cls = cls;
    }
 
    public static HandleCmdType find(Class<? extends IActionBody> cls) {
        for (HandleCmdType value : HandleCmdType.values()) {
            if (value.cls.equals(cls)) {
                return value;
            }
        }
        return null;
    }
 
}