From 8b28d5383d8391026e7e9ea3a2ee63adf80c1391 Mon Sep 17 00:00:00 2001 From: godotg Date: Sat, 5 Nov 2022 08:17:25 +0800 Subject: [PATCH] =?UTF-8?q?feat[storage]:=20=E9=85=8D=E7=BD=AE=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E7=9A=84=E5=AD=90=E7=B1=BB=E5=90=8C=E6=A0=B7=E5=92=8C?= =?UTF-8?q?=E4=B8=BB=E7=B1=BB=E4=B8=80=E6=A0=B7=E6=A3=80=E6=B5=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/zfoo/storage/manager/StorageManager.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/storage/src/main/java/com/zfoo/storage/manager/StorageManager.java b/storage/src/main/java/com/zfoo/storage/manager/StorageManager.java index 420251c1..e0b05c7b 100644 --- a/storage/src/main/java/com/zfoo/storage/manager/StorageManager.java +++ b/storage/src/main/java/com/zfoo/storage/manager/StorageManager.java @@ -16,6 +16,7 @@ package com.zfoo.storage.manager; import com.zfoo.protocol.collection.CollectionUtils; import com.zfoo.protocol.exception.ExceptionUtils; import com.zfoo.protocol.exception.RunException; +import com.zfoo.protocol.util.ClassUtils; import com.zfoo.protocol.util.FileUtils; import com.zfoo.protocol.util.ReflectionUtils; import com.zfoo.protocol.util.StringUtils; @@ -95,8 +96,9 @@ public class StorageManager implements IStorageManager { // 检查class字段是否合法 if (!storageConfig.isWriteable()) { - for (var definition : resourceDefinitionMap.values()) { - var clazz = definition.getClazz(); + var allRelevantClass = new HashSet>(); + resourceDefinitionMap.values().forEach(it -> allRelevantClass.addAll(ClassUtils.relevantClass(it.getClazz()))); + for (var clazz : allRelevantClass) { var fieldList = ReflectionUtils.notStaticAndTransientFields(clazz); for (var field : fieldList) { if (Modifier.isPublic(field.getModifiers())) {