zhoutg 4 anni fa
parent
commit
4a2ca03f04

+ 3 - 3
src/main/java/com/diagbot/facade/CommonFacade.java

@@ -232,8 +232,8 @@ public class CommonFacade {
                             try {
                                 T tNew = (T) tList.get(0).getClass().newInstance(); // 泛型不能直接创建对象
                                 BeanUtil.copyProperties(t, tNew);
-                                CoreUtil.setFieldValue(tNew, "name", s);
-                                CoreUtil.setFieldValue(tNew, "standName", s);
+                                ReflectUtil.setFieldValue(tNew, "name", s);
+                                ReflectUtil.setFieldValue(tNew, "standName", s);
                                 participleList.add(tNew);
                             } catch (Exception e) {
                                 e.printStackTrace();
@@ -748,7 +748,7 @@ public class CommonFacade {
     public <T> void setListProperty(Object obj, String listProperty, String objProperty, Map<String, Map<String, Long>> configMap) {
         Object tList = CoreUtil.getFieldValue(obj, listProperty);
         List<T> newList = convertStandName((List) tList, configMap, objProperty);
-        CoreUtil.setFieldValue(obj, listProperty, newList);
+        ReflectUtil.setFieldValue(obj, listProperty, newList);
     }
 
     /**

+ 1 - 22
src/main/java/com/diagbot/util/CoreUtil.java

@@ -266,32 +266,11 @@ public class CoreUtil {
             String value = (String)getFieldValue(r, "uniqueName");
             if (StringUtil.isBlank(value)) {
                 String detailName = (String) getFieldValue(r, targetProperty);
-                setFieldValue(r, "uniqueName", detailName);
+                ReflectUtil.setFieldValue(r, "uniqueName", detailName);
             }
         }
     }
 
-    /**
-     * 对象赋值
-     *
-     * @param object
-     * @param property
-     * @param value
-     */
-    public static void setFieldValue(Object object, String property, Object value){
-        //根据 对象和属性名通过反射 调用上面的方法获取 Field对象
-        Field field = getDeclaredField(object, property) ;
-        //抑制Java对其的检查
-        field.setAccessible(true) ;
-        try {
-            field.set(object, value);
-        } catch (IllegalArgumentException e) {
-            e.printStackTrace();
-        } catch (IllegalAccessException e) {
-            e.printStackTrace();
-        }
-    }
-
     /**
      * 将对象添加到列表中
      *

+ 21 - 11
src/main/java/com/diagbot/util/ReflectUtil.java

@@ -42,17 +42,6 @@ public class ReflectUtil {
         return res;
     }
 
-    /**
-     * 获取属性对应的值,以list形式返回——重载
-     *
-     * @param list
-     * @param <T>
-     * @return
-     */
-    public static <T> List<String> getPropertyList(List<T> list) {
-        return getPropertyList(list, "name");
-    }
-
     /**
      * 循环向上转型, 获取对象的 DeclaredField
      *
@@ -100,6 +89,27 @@ public class ReflectUtil {
         return null;
     }
 
+    /**
+     * 对象赋值
+     *
+     * @param object
+     * @param property
+     * @param value
+     */
+    public static void setFieldValue(Object object, String property, Object value){
+        //根据 对象和属性名通过反射 调用上面的方法获取 Field对象
+        Field field = getDeclaredField(object, property) ;
+        //抑制Java对其的检查
+        field.setAccessible(true) ;
+        try {
+            field.set(object, value);
+        } catch (IllegalArgumentException e) {
+            e.printStackTrace();
+        } catch (IllegalAccessException e) {
+            e.printStackTrace();
+        }
+    }
+
     public static void main(String[] args) {
 
     }