这是我的类:
package com.tools.app.holiday;
public class Holiday {
private String name;
private Calendar dateFrom = Calendar.getInstance();
private Calendar dateTo = Calendar.getInstance();
...
我可以把我的ProGuard以下规则让这些私人领域的文件:
I can keep these private fields by putting the following in my ProGuard rules file:
-keepclassmembers class com.tools.app.holiday.Holiday {
private java.lang.String name;
private java.util.Calendar dateFrom;
private java.util.Calendar dateTo;
}
不过我倒是preFER不要有单独指定每个字段。我怎样才能做到这一点?
But I'd prefer not to have to specify each field individually. How can I do this?
P.S。我偷了其中的大部分来自 Proguard的保持classmembers 的,因为这个问题是接近我在问什么。
P.S. I stole most of this from Proguard keep classmembers because that question was close to what I'm asking.
根据 ProGuard的documenation 的通配符<场>
匹配任何领域。因此,它应该是这样的:
According to ProGuard documenation the wildcard <fields>
matches any field. Thus it should be something like:
-keepclassmembers class com.tools.app.holiday.Holiday {
private <fields>;
}
如果你想在所有类preserve私有字段使用:
If you want to preserve private fields in all classes use:
-keepclassmembers class * {
private <fields>;
}