From 20c30d26f8bab22a4cb6b6459962fa92d6da490f Mon Sep 17 00:00:00 2001
From: cy <1664593601@qq.com>
Date: 星期一, 27 十一月 2023 14:20:29 +0800
Subject: [PATCH] feat: 漏洞修改

---
 consum-base/src/main/java/com/consum/base/core/utils/MapUtils.java |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/core/utils/MapUtils.java b/consum-base/src/main/java/com/consum/base/core/utils/MapUtils.java
index b092d9c..a40697c 100644
--- a/consum-base/src/main/java/com/consum/base/core/utils/MapUtils.java
+++ b/consum-base/src/main/java/com/consum/base/core/utils/MapUtils.java
@@ -1,10 +1,12 @@
 package com.consum.base.core.utils;
 
+import cn.hutool.core.util.ReflectUtil;
+import lombok.extern.slf4j.Slf4j;
+
 import java.lang.reflect.Field;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
-import lombok.extern.slf4j.Slf4j;
 
 @Slf4j
 public class MapUtils {
@@ -24,8 +26,9 @@
             T obj = clazz.newInstance();
             for (Map.Entry<String, Object> entry : map.entrySet()) {
                 Field field = clazz.getDeclaredField(entry.getKey());
-                field.setAccessible(true);
-                field.set(obj, entry.getValue());
+//                field.setAccessible(true);
+//                field.set(obj, entry.getValue());
+                ReflectUtil.setFieldValue(obj, field, entry.getValue());
             }
             return obj;
         } catch (InstantiationException | IllegalAccessException | NoSuchFieldException e) {
@@ -87,4 +90,4 @@
     }
 
 
-}
\ No newline at end of file
+}

--
Gitblit v1.9.1