nieqiuqiu 5 سال پیش
والد
کامیت
4d7929cf1b
1فایلهای تغییر یافته به همراه1 افزوده شده و 8 حذف شده
  1. 1 8
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/toolkit/ReflectionKit.java

+ 1 - 8
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/toolkit/ReflectionKit.java

@@ -214,14 +214,7 @@ public final class ReflectionKit {
         if (Objects.isNull(clazz)) {
             return Collections.emptyList();
         }
-        List<Field> fields = CLASS_FIELD_CACHE.get(clazz);
-        if (CollectionUtils.isEmpty(fields)) {
-            synchronized (CLASS_FIELD_CACHE) {
-                fields = doGetFieldList(clazz);
-                CLASS_FIELD_CACHE.put(clazz, fields);
-            }
-        }
-        return fields;
+        return CLASS_FIELD_CACHE.computeIfAbsent(clazz, ReflectionKit::doGetFieldList);
     }
 
     /**