From af379d9134874fe380899435e95c67a1ae72fa0c Mon Sep 17 00:00:00 2001 From: stylefeng Date: Tue, 6 Aug 2024 22:00:05 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=908.3.0=E3=80=91=E3=80=90scanner?= =?UTF-8?q?=E3=80=91=E6=9B=B4=E6=96=B0=E5=8C=85=E8=A3=85class=E8=A7=A3?= =?UTF-8?q?=E6=9E=90=E7=BB=93=E6=9E=9C=E7=9A=84=E6=96=B0pojo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../rule/pojo/clazz/ClassParseResult.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 kernel-a-rule/src/main/java/cn/stylefeng/roses/kernel/rule/pojo/clazz/ClassParseResult.java diff --git a/kernel-a-rule/src/main/java/cn/stylefeng/roses/kernel/rule/pojo/clazz/ClassParseResult.java b/kernel-a-rule/src/main/java/cn/stylefeng/roses/kernel/rule/pojo/clazz/ClassParseResult.java new file mode 100644 index 000000000..633fc5416 --- /dev/null +++ b/kernel-a-rule/src/main/java/cn/stylefeng/roses/kernel/rule/pojo/clazz/ClassParseResult.java @@ -0,0 +1,32 @@ +package cn.stylefeng.roses.kernel.rule.pojo.clazz; + +import cn.stylefeng.roses.kernel.rule.enums.FieldTypeEnum; +import lombok.Data; + +import java.lang.reflect.Type; + +/** + * class解析的结果 + * + * @author fengshuonan + * @since 2024/8/6 21:49 + */ +@Data +public class ClassParseResult { + + /** + * 字段的类型 + */ + private FieldTypeEnum fieldTypeEnum; + + /** + * 数组、集合、泛型的具体类型 + *

+ * 如果 FieldTypeEnum = FieldTypeEnum.ARRAY ,则这个字段代表数组的具体类型 + * 如果 FieldTypeEnum = FieldTypeEnum.COLLECTION ,则这个字段代表集合的具体类型 + * 如果 FieldTypeEnum = FieldTypeEnum.OBJECT_WITH_GENERIC ,则这个字段代表 泛型 的具体类型 + * 如果 FieldTypeEnum = FieldTypeEnum.WITH_UNKNOWN_GENERIC ,则这个字段代表 泛型 的具体类型 + */ + private Type genericType; + +}