【发布时间】:2017-11-21 13:49:10
【问题描述】:
我正在使用的 Proguard 规则如下,com.example.gym.pojo 是包名
-keep class com.example.gym.pojo.** { public *; }
-keepclassmembers class com.example.gym.pojo.** { public *; }
My class `import java.util.ArrayList;
public class BulkUserResponse {
public String message;
public boolean success;
public ArrayList<CustomerInfo> customers;
public ArrayList<FeesInfo> fees;}`
Proguard 规则应用后类的样子
import java.util.ArrayList;public class BulkUserResponse {
public ArrayList customers;
public ArrayList fees;
public String message;
public boolean success;}
我想要与应用 proguard 后相同的 pojo 类。因为我想解析所有的 pojo 类。我正在使用 GSON 库。
应用 proguard 后,我希望我的班级使用 public ArrayList<CustomerInfo> customers
提前谢谢.....
【问题讨论】:
-
你想混淆客户的类和ArrayList?
-
public ArrayList customers;- 在 proguard 之后它有公共的 ArrayList 客户,你看不到吗? -
对不起我的错误。
-
我想要公共 ArrayList
客户;应用程序后 -
没有办法,甚至不是ProGuard的错。编译后的集合没有类型,它们只是
ArrayList,没有元素类型。这就是 Java 的工作原理。