关于TypeReference的使用
在项目中,有遇到TypeReference的使用,其主要在字符串转对象过程中,对于序列化和反序列化中也有效果,将字符串转换成自定义对象.
1 说明
以常见为例,在com.alibaba.fastjson包下面的TypeReference类,是指Type的Reference,表示某类型的一个指向或者引用.
protected TypeReference() {
// 当前类父类的类型
Type superClass = this.getClass().getGenericSuperclass();
Type type = ((ParameterizedType)superClass).getActualTypeArguments()[0];
Type cachedType = (Type)classTypeCache.get(type);
if (cachedType == null) {
classTypeCache.putIfAbsent(type, type);
cachedType = (Type)classTypeCache.get(type);
}
this.type = cachedType;
}
// 返回类型
public Type getType()
2 使用
1 常见字符串转对象
实体类
@Data
public class Student {
@ExcelProperty("姓名"


1377

被折叠的 条评论
为什么被折叠?



