我想知道是否可以保留公共静态内部类的名称但重命名父类名。
我的代码如下所示:
public class MyDao extends AbstractDao {
public static final String TABLENAME = "BOX_DOWNLOAD";
public static class Properties {
public final static Property ID = new Property(0, Long.class, "ID", true, "ID");
public final static Property Name = new Property(1, String.class, "name", false, "NAME");
public final static Property Done = new Property(2, Boolean.class, "done", false, "DONE");
// SOME MORE CONSTANTS
};
// SOME CODE WHICH CAN BE OBFUSCATED
}
我希望 ProGuard 替换:MyDao(类名)
the PROPERTIES' variables (ID, Name, Done)
我希望 ProGuard 不替换:
TABLENAME (variable name)
PROPERTIES (className only)
我试过这个
-keepclassmembers class * extends de.greenrobot.dao.AbstractDao {
public static <fields>;
public static class *;
}
但这不起作用。类名没有被混淆。
// 编辑我忘了说有几个像 MyDao 这样的类。例如。MyDao1、MyDao2 等
我想使用通配符。