如何告诉ProGuard保留专用字段而不指定每个字段

这是我的class级:

package com.tools.app.holiday; public class Holiday { private String name; private Calendar dateFrom = Calendar.getInstance(); private Calendar dateTo = Calendar.getInstance(); ... 

我可以通过在ProGuard规则文件中添加以下内容来保留这些私有字段:

 -keepclassmembers class com.tools.app.holiday.Holiday { private java.lang.String name; private java.util.Calendar dateFrom; private java.util.Calendar dateTo; } 

但我宁愿不必单独指定每个字段。 我怎样才能做到这一点?

PS我把Proguard的大部分内容都留给了class级成员,因为那个问题跟我所问的差不多 。

Solutions Collecting From Web of "如何告诉ProGuard保留专用字段而不指定每个字段"

根据ProGuard文档 ,通配符<fields>匹配任何字段。 因此它应该是这样的:

 -keepclassmembers class com.tools.app.holiday.Holiday { private <fields>; } 

如果你想保留所有class级的私人领域使用:

 -keepclassmembers class * { private <fields>; }