我有一組類(超過50個),其中包含幾個稱爲parse()
的靜態方法,該方法返回該類的一個實例。這是這些類的一個示例:如何配置Proguard以保持不同返回時間的靜態方法
class SomeType {
// Parse methods
public static SomeType parse(String text) { ... }
public static SomeType parse(Object obj) { ... }
...
// Other methods
public void static somethingStatic(...) { ... }
public void somethingNotStatic(...) { ... }
...
}
我想配置ProGuard的混淆這些類及其所有的方法和字段除了的parse(...)
方法。基本上,我想混淆類名稱,所有靜態和非靜態方法,再加上類字段。
我試着使用:
-keepclassmembers class SomeType {
public static SomeType parse(***);
}
並且對於SomeType
工作得很好,但我不希望有寫這個規則對每一個我50班...所以我怎麼能一般化它?
我想:
-keepclassmembers class ** {
public static * parse(***);
}
但ProGuard的抱怨返回類型的語法...