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等),没有独立的顶层实现类。
相关条目
- BookCreator - 6 个实现类的宿主
- TypeReaders - 实际读写实现
- GuideAPI -
registerCustomSerializers的调用方