我将在 gson 转换器中初始化对象。
在改造 1.9 中,我像这样重写 GsonConverter:
public class MyGsonConverter extends GsonConverter {
@Override
public Object fromBody(TypedInput body, Type type) throws ConversionException {
Object obj = super.fromBody(body, type);
if (obj instanceof User) {
((User)obj).init();
}
return obj;
}
}
RestAdapter setConverter(new MyGsonConverter(gson))
现在在 Retrofit 2.0 中,它没有 GsonConverter,而是改为 Converter.Factory。它不能在方法中返回对象。
如何在 Retrofit 2.0 的转换器中初始化我的对象?