Jelajahi Sumber

海康威视平台对接,打卡人员

LIVE_YE 10 bulan lalu
induk
melakukan
c34fab4e4f

+ 32 - 0
ruoyi-admin/src/main/java/com/ruoyi/hksdk/HIKSDKStructure.java

@@ -0,0 +1,32 @@
+package com.ruoyi.hksdk;
+
+import com.sun.jna.Structure;
+
+import java.lang.reflect.Field;
+import java.lang.reflect.Modifier;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author:
+ * @date: 2022/1/12 10:57
+ */
+public class HIKSDKStructure extends Structure {
+    protected List<String> getFieldOrder(){
+        List<String> fieldOrderList = new ArrayList<String>();
+        for (Class<?> cls = getClass();
+             !cls.equals(HIKSDKStructure.class);
+             cls = cls.getSuperclass()) {
+            Field[] fields = cls.getDeclaredFields();
+            int modifiers;
+            for (Field field : fields) {
+                modifiers = field.getModifiers();
+                if (Modifier.isStatic(modifiers) || !Modifier.isPublic(modifiers)) {
+                    continue;
+                }
+                fieldOrderList.add(field.getName());
+            }
+        }
+        return fieldOrderList;
+    }
+}