我应该在使用ProGuard和GSON的@SerializedName(“”)时保持模型混淆吗?

时间:2018-04-19 09:04:10

标签: android gson proguard

我正在配置ProGuard来混淆我的代码。 我也在使用GSON来序列化/反序列化JSON。我的所有字段都注明了@SerializedName("")。在这种情况下,GSON仍然使用反射吗?

根据GSON ProGuard配置示例,应保留所有型号。这是由于我想的反思? https://github.com/google/gson/blob/master/examples/android-proguard-example/proguard.cfg

# Application classes that will be serialized/deserialized over Gson
-keep class com.google.gson.examples.android.model.** { *; }

但是当我不保留我的模型并对它们进行模糊处理时,一切似乎都能正常工作。

  1. 当我使用@SerializedName("")
  2. 时,GSON是否使用反射
  3. 对我的所有模型进行模糊处理并且不添加-keep配置是否安全?

0 个答案:

没有答案