首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

详解Gson的TypeToken原理

概要 借助对TypeToken原理的分析,加强对泛型擦除的理解,使得我们能够知道什么时候,通过什么方式可以获取到泛型的类型。...TypeToken 使用 使用过Gson的同学都知道在反序列化时需要定义一个TypeToken类型,像这样 private Type type = new TypeToken<List<Map<String...大家都知道,在Java语法中,在这个语境,{}是用来定义匿名类,这个匿名类是继承了TypeToken类,它是TypeToken的子类。 为什么要通过子类来获取泛型的类型?...这是TypeToken能够获取到泛型类型的关键,这是一个巧妙的方法。...我们看看TypeToken的getType方法 public final Type getType() { //直接返回type return type; } 看type的初始化 //注意这里用了

5.3K22
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    掌握 Java-TypeToken 原理及泛型擦除

    作者 | Alben 来源 | http://r6d.cn/UeXQ 概要 借助对TypeToken原理的分析,加强对泛型擦除的理解,使得我们能够知道什么时候,通过什么方式可以获取到泛型的类型。...TypeToken 使用 使用过Gson的同学都知道在反序列化时需要定义一个TypeToken类型,像这样 private Type type = new TypeToken<List<Map<String...大家都知道,在Java语法中,在这个语境,{}是用来定义匿名类,这个匿名类是继承了TypeToken类,它是TypeToken的子类。 为什么要通过子类来获取泛型的类型?...这是TypeToken能够获取到泛型类型的关键,这是一个巧妙的方法。...protected关键字,限制了只有子类才能访问 protected TypeToken() {     this.type = getSuperclassTypeParameter(getClass(

    48320
    领券