私は次のモデルクラスを持っています:
class Recipe {
@Json(name = "name") private String mName;
public String getName() {
return mName;
}
}
そして、次のコードを使用してJsonを解析しています:
private static final JsonAdapter<List<Recipe>> recipeListAdapter = moshi.adapter(
Types.newParameterizedType(List.class, Recipe.class));
Flowable.fromCallable(() -> {
Request request = new Request.Builder()
.url(URL)
.build();
try (Response response = client.newCall(request).execute()) {
if (!response.isSuccessful()) {
throw new IOException("Unexpected code " + response);
}
return recipeListAdapter.fromJson(response.body().source());
}
})
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.
.subscribe(recipes -> {
Log.i(TAG, recipes.get(0).getName() + "");
}, Throwable::printStackTrace);
したがって、ここでは、プライベートでセッターがなくても、プライベートフィールドを設定できます。
これはどのように可能ですか?moshi はどのようにしてプライベート フィールドを設定できますか?