2016-01-25 48 views
0

這裏是我的實體類:如何保持在proguard中的枚舉類型字段?

class Entity{ 
    private String id; 
    Object content; 
    private Type type; 
    public enum Type{type1, type2, type3} 
} 

根據type現場I類通過各自對

gson.fromJson(json, <type1/2/3 class, depending on field type>); 

但我使用ProGuard,這混淆類型值,所以我不能以確定使用哪個類。

我試圖保持類型字段,但它不保留。這裏是我的代碼:

-keepclassmembers enum * { *; } 
-keepclassmembers class com.mypkg.Entity { 
    private java.lang.String id; 
    private com.mypkg.Entity.Type type; 
} 

我看到id被保留,但不是類型字段。

請幫忙。

回答

0

This thread可能會有所幫助。

-keep public enum com.mypkg.Entity$** { 
    **[] $VALUES; 
    public *; 
} 
+0

我試過這個,但沒有工作。 – Saksham