1

私は次のモデルクラスを持っています:

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 はどのようにしてプライベート フィールドを設定できますか?

4

0 に答える 0