我有一组超过50个类,其中包含几个名为parse()
的静态方法,该方法返回该类的一个实例。以下是这些类中的一个示例:
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抱怨返回类型的语法有问题...