java - poner - Cómo decirle a ProGuard que mantenga campos privados sin especificar cada campo
setbounds java (1)
De acuerdo con la documentación de ProGuard, el comodín <fields>
coincide con cualquier campo. Así debería ser algo como:
-keepclassmembers class com.tools.app.holiday.Holiday {
private <fields>;
}
Si desea conservar campos privados en todas las clases use:
-keepclassmembers class * {
private <fields>;
}
Esta es mi clase:
package com.tools.app.holiday;
public class Holiday {
private String name;
private Calendar dateFrom = Calendar.getInstance();
private Calendar dateTo = Calendar.getInstance();
...
Puedo mantener estos campos privados poniendo lo siguiente en mi archivo de reglas de ProGuard:
-keepclassmembers class com.tools.app.holiday.Holiday {
private java.lang.String name;
private java.util.Calendar dateFrom;
private java.util.Calendar dateTo;
}
Pero prefiero no tener que especificar cada campo individualmente. ¿Cómo puedo hacer esto?
PD: Le robé la mayor parte de esto a Proguard mantener a los compañeros de clase porque esa pregunta era cercana a lo que estoy preguntando.