【发布时间】:2017-04-08 13:28:59
【问题描述】:
我有这个看起来像这样的基本抽象类。
public abstract class Species implements Parcelable {
public Species() {
}
public abstract String name();
}
然后我的 Human 类看起来像这样。
@AutoValue
public abstract class Human extends Species implements Parcelable {
public static Human create(String humanVariable) {
return new AutoValue_Human(humanVariable);
}
public static Human create(String name, String humanVariable) {
return new AutoValue_Human(name, humanVariable);
}
public static TypeAdapter<Human> typeAdapter(Gson gson) {
return new AutoValue_Human.GsonTypeAdapter(gson);
}
@SerializedName("name")
public abstract String name();
@Nullable
@SerializedName("human_variable")
public abstract String humanVariable();
}
E/com.service.androidbrain.util.networking.RetrofitCallback.onFailure: 无法调用公共 com.service.example.models.Species() 没有 参数
但是由于某种原因,我收到了这个错误,我不明白发生了什么,知道吗?
【问题讨论】:
-
您是否在构建
Retrofit实例时基于Gson配置添加了GsonConverterFactory? -
是的,我有,但不确定发生了什么,我可能遗漏了一些东西。
-
能否提供构建 Gson 和 Retrofit 实例的代码?
标签: android gson retrofit auto-value