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; + +}