ITypeReader

基本信息

属性 值
类名 amerifrance.guideapi.interfaces.ITypeReader
类型 interface<T> extends JsonSerializer<T>, JsonDeserializer<T>
方法 1 个(getType)
启用版本 Minecraft 1.7.10

功能

Gson 自定义类型适配器的双向契约。

方法 返回
getType() Class<? extends T>

实现要点

  • 同时继承 Gson 的 JsonSerializer<T>(对象 → JSON) 与 JsonDeserializer<T>(JSON → 对象),因此实现类必须提供 serialize 与 deserialize 两个方法。
  • getType() 让调用方能查询本适配器处理的具体类型, 用于适配器自注册或类型分派。
  • 位于 interfaces 包(不是 api 包), 尽管 gradle.properties 的 apiPackage 为空, 本接口实质上是公开 API 的一部分。
  • 6 个实现全部是 BookCreator 内的静态内部类 (CustomItemStackJson 等),没有独立的顶层实现类。

相关条目