endian11
2020-10-26 03a65f4168fe72018c307ac93c7f2137e51a6dc4
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
30
31
32
33
34
package safeluck.drive.evaluation.platformMessage.utils;
 
import com.safeluck.aykj.decoder.BitStateCoder;
import com.safeluck.aykj.decoder.Int16Coder;
import com.safeluck.aykj.utils.BitState;
 
import safeluck.drive.evaluation.platformMessage.JK2019MessageBase;
 
 
public final class MessageManager {
 
    public static JK2019MessageBase get(String cmd) {
        String head = cmd.substring(4,8);
        String classname = "safeluck.drive.evaluation.platformMessage.JKMessage"+head;
 
        Class c = null;
        try {
            c = Class.forName(classname);
        } catch (ClassNotFoundException e) {
 
        }
        try {
 
            JK2019MessageBase ret = (JK2019MessageBase)c.newInstance();
            ret.parse(cmd);
 
            return ret;
        } catch (InstantiationException e) {
            throw new RuntimeException(e);
        } catch (IllegalAccessException e) {
            throw new RuntimeException(e);
        }
    }
}