mirror of https://gitee.com/stylefeng/roses
【8.3.0】解决ClassTypeUtil的问题
parent
187512646b
commit
0b47ac8807
|
@ -3,8 +3,6 @@ package cn.stylefeng.roses.kernel.rule.util;
|
|||
import cn.hutool.core.util.ClassUtil;
|
||||
import cn.stylefeng.roses.kernel.rule.enums.FieldTypeEnum;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import sun.reflect.generics.reflectiveObjects.TypeVariableImpl;
|
||||
import sun.reflect.generics.reflectiveObjects.WildcardTypeImpl;
|
||||
|
||||
import java.lang.reflect.ParameterizedType;
|
||||
import java.lang.reflect.Type;
|
||||
|
@ -99,16 +97,6 @@ public class ClassTypeUtil {
|
|||
}
|
||||
}
|
||||
|
||||
// 带T的参数,例如解析到ResponseData<T>中的data字段就是这种情况
|
||||
else if (type instanceof TypeVariableImpl<?>) {
|
||||
return FieldTypeEnum.WITH_UNKNOWN_GENERIC;
|
||||
}
|
||||
|
||||
// 带?的参数,例如解析到ResponseData<?>中的data字段就是这种情况
|
||||
else if (type instanceof WildcardTypeImpl) {
|
||||
return FieldTypeEnum.OTHER;
|
||||
}
|
||||
|
||||
// 其他情况,既不是class也不是ParameterizedType
|
||||
else {
|
||||
log.debug("未知类型的处理,既不是class也不是ParameterizedType,打印出类的信息如下:{}", type.getTypeName());
|
||||
|
|
|
@ -7,8 +7,6 @@ import cn.hutool.extra.spring.SpringUtil;
|
|||
import cn.stylefeng.roses.kernel.rule.enums.FieldTypeEnum;
|
||||
import cn.stylefeng.roses.kernel.scanner.api.pojo.scanner.ScannerProperties;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import sun.reflect.generics.reflectiveObjects.TypeVariableImpl;
|
||||
import sun.reflect.generics.reflectiveObjects.WildcardTypeImpl;
|
||||
|
||||
import java.lang.reflect.ParameterizedType;
|
||||
import java.lang.reflect.Type;
|
||||
|
@ -162,16 +160,6 @@ public class AdvancedClassTypeUtil {
|
|||
}
|
||||
}
|
||||
|
||||
// 带T的参数,例如解析到ResponseData<T>中的data字段就是这种情况
|
||||
else if (type instanceof TypeVariableImpl<?>) {
|
||||
return FieldTypeEnum.WITH_UNKNOWN_GENERIC;
|
||||
}
|
||||
|
||||
// 带?的参数,例如解析到ResponseData<?>中的data字段就是这种情况
|
||||
else if (type instanceof WildcardTypeImpl) {
|
||||
return FieldTypeEnum.OTHER;
|
||||
}
|
||||
|
||||
// 其他情况,既不是class也不是ParameterizedType
|
||||
else {
|
||||
log.debug("未知类型的处理,既不是class也不是ParameterizedType,打印出类的信息如下:{}", type.getTypeName());
|
||||
|
|
Loading…
Reference in New Issue