diff --git a/sensorhub-core/pom.xml b/sensorhub-core/pom.xml
index 46f3832..ae68ea8 100644
--- a/sensorhub-core/pom.xml
+++ b/sensorhub-core/pom.xml
@@ -75,6 +75,14 @@
0.0.1-SNAPSHOT
+
+
+ org.reflections
+ reflections
+ 0.9.10
+
+
+
diff --git a/sensorhub-core/pom.xml b/sensorhub-core/pom.xml
index 46f3832..ae68ea8 100644
--- a/sensorhub-core/pom.xml
+++ b/sensorhub-core/pom.xml
@@ -75,6 +75,14 @@
0.0.1-SNAPSHOT
+
+
+ org.reflections
+ reflections
+ 0.9.10
+
+
+
diff --git a/sensorhub-core/src/main/java/com/casic/missiles/codec/ClassUtil.java b/sensorhub-core/src/main/java/com/casic/missiles/codec/ClassUtil.java
new file mode 100644
index 0000000..80c3458
--- /dev/null
+++ b/sensorhub-core/src/main/java/com/casic/missiles/codec/ClassUtil.java
@@ -0,0 +1,38 @@
+package com.casic.missiles.codec;
+
+import com.casic.missiles.codec.predecodec.AbstractPreprocessing;
+import lombok.extern.slf4j.Slf4j;
+import org.reflections.Reflections;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Set;
+
+@Slf4j
+public class ClassUtil {
+
+// public static List get(Class> clazz){
+// List abstractPreprocessings = new ArrayList<>();
+// try{
+// String pk = clazz.getPackage().getName();
+// String path = pk.replace('.', '/');
+// //获取该路径下所有类
+// Reflections reflections = new Reflections(path);
+// //获取继承了ISuperClass的所有类
+// Set> classSet = reflections.getSubTypesOf(clazz);
+//
+// for (Class extends T> clazz : classSet) {
+// // 实例化获取到的类
+// T obj = clazz.newInstance();
+// // TODO 自己的处理逻辑
+// abstractPreprocessings.add(obj);
+// }
+// }catch (IllegalAccessException iae){
+//
+// }catch (InstantiationException iae){
+//
+// }
+// return abstractPreprocessings;
+// }
+
+}
diff --git a/sensorhub-core/pom.xml b/sensorhub-core/pom.xml
index 46f3832..ae68ea8 100644
--- a/sensorhub-core/pom.xml
+++ b/sensorhub-core/pom.xml
@@ -75,6 +75,14 @@
0.0.1-SNAPSHOT
+
+
+ org.reflections
+ reflections
+ 0.9.10
+
+
+
diff --git a/sensorhub-core/src/main/java/com/casic/missiles/codec/ClassUtil.java b/sensorhub-core/src/main/java/com/casic/missiles/codec/ClassUtil.java
new file mode 100644
index 0000000..80c3458
--- /dev/null
+++ b/sensorhub-core/src/main/java/com/casic/missiles/codec/ClassUtil.java
@@ -0,0 +1,38 @@
+package com.casic.missiles.codec;
+
+import com.casic.missiles.codec.predecodec.AbstractPreprocessing;
+import lombok.extern.slf4j.Slf4j;
+import org.reflections.Reflections;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Set;
+
+@Slf4j
+public class ClassUtil {
+
+// public static List get(Class> clazz){
+// List abstractPreprocessings = new ArrayList<>();
+// try{
+// String pk = clazz.getPackage().getName();
+// String path = pk.replace('.', '/');
+// //获取该路径下所有类
+// Reflections reflections = new Reflections(path);
+// //获取继承了ISuperClass的所有类
+// Set> classSet = reflections.getSubTypesOf(clazz);
+//
+// for (Class extends T> clazz : classSet) {
+// // 实例化获取到的类
+// T obj = clazz.newInstance();
+// // TODO 自己的处理逻辑
+// abstractPreprocessings.add(obj);
+// }
+// }catch (IllegalAccessException iae){
+//
+// }catch (InstantiationException iae){
+//
+// }
+// return abstractPreprocessings;
+// }
+
+}
diff --git a/sensorhub-core/src/main/java/com/casic/missiles/codec/SensorhubDecoder.java b/sensorhub-core/src/main/java/com/casic/missiles/codec/SensorhubDecoder.java
index 98c61fb..25bfa04 100644
--- a/sensorhub-core/src/main/java/com/casic/missiles/codec/SensorhubDecoder.java
+++ b/sensorhub-core/src/main/java/com/casic/missiles/codec/SensorhubDecoder.java
@@ -28,6 +28,7 @@
@Override
protected void decode(ChannelHandlerContext ctx, ByteBuf buffer, List