泛型擦除后,fastjson反序列化泛型对象时,如何恢复其泛型类型?

2026-05-27 18:440阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2903个文字,预计阅读时间需要12分钟。

泛型擦除后,fastjson反序列化泛型对象时,如何恢复其泛型类型?

创新:微信公众号+码农参上,欢迎分享,转载请注明出处。大家好,我是Hydra~ 在前面的文章中,我们讲过Java中泛型的类型擦除,不过没有小伙伴在后台留言提出问题。

原创:微信公众号 码农参上,欢迎分享,转载请保留出处。

哈喽大家好啊,我是Hydra~ 在前面的文章中,我们讲过Java中泛型的类型擦除,不过有小伙伴在后台留言提出了一个问题,带有泛型的实体的反序列化过程是如何实现的,今天我们就来看看这个问题。

铺垫

我们选择fastjson来进行反序列化的测试,在测试前先定义一个实体类:

@Data public class Foo<T> { private String val; private T obj; }

如果大家对泛型的类型擦除比较熟悉的话,就会知道在编译完成后,其实在类中是没有泛型的。

阅读全文

本文共计2903个文字,预计阅读时间需要12分钟。

泛型擦除后,fastjson反序列化泛型对象时,如何恢复其泛型类型?

创新:微信公众号+码农参上,欢迎分享,转载请注明出处。大家好,我是Hydra~ 在前面的文章中,我们讲过Java中泛型的类型擦除,不过没有小伙伴在后台留言提出问题。

原创:微信公众号 码农参上,欢迎分享,转载请保留出处。

哈喽大家好啊,我是Hydra~ 在前面的文章中,我们讲过Java中泛型的类型擦除,不过有小伙伴在后台留言提出了一个问题,带有泛型的实体的反序列化过程是如何实现的,今天我们就来看看这个问题。

铺垫

我们选择fastjson来进行反序列化的测试,在测试前先定义一个实体类:

@Data public class Foo<T> { private String val; private T obj; }

如果大家对泛型的类型擦除比较熟悉的话,就会知道在编译完成后,其实在类中是没有泛型的。

阅读全文