From 195fe94c7a47b13ad991efc2ad58fde2cdc72591 Mon Sep 17 00:00:00 2001 From: rays <1615175118@qq.com> Date: Fri, 26 Nov 2021 11:31:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=8E=B7=E5=8F=96=E7=B1=BB?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E6=97=B6=EF=BC=8C=E8=BF=87=E6=BB=A4=E9=87=8D?= =?UTF-8?q?=E5=A4=8D=E5=AD=97=E6=AE=B5(serialVersionUID)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../roses/kernel/scanner/api/util/ClassReflectUtil.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/util/ClassReflectUtil.java b/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/util/ClassReflectUtil.java index 1638331b5..d098d7af0 100644 --- a/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/util/ClassReflectUtil.java +++ b/kernel-d-scanner/scanner-api/src/main/java/cn/stylefeng/roses/kernel/scanner/api/util/ClassReflectUtil.java @@ -36,6 +36,9 @@ import java.lang.annotation.Annotation; import java.lang.reflect.*; import java.util.*; +import static java.util.Comparator.comparing; +import static java.util.stream.Collectors.toCollection; + /** * 类的反射工具 * @@ -81,10 +84,11 @@ public class ClassReflectUtil { } runMap.remove(clazz.getName()); + // 获取本类的父类 clazz = clazz.getSuperclass(); } - return fieldDescriptions; + return fieldDescriptions.stream().collect(toCollection(() -> new TreeSet<>(comparing(FieldMetadata::getFieldName)))); } /** @@ -244,5 +248,4 @@ public class ClassReflectUtil { return strings; } - }