Proguard - 保持反思/内省的课程

时间:2014-07-10 02:41:50

标签: java proguard

我正在尝试模糊我的团队创建的使用类反射的jar文件。 (我想?)

例如我有以下内容:

Field fProposalPopupFiled = ContentAssistant.class.getDeclaredField("fProposalPopup");

我应该如何修改我的library.pro文件以确保保留适当的类?

我知道我需要对proguard使用-keep参数,但现在我应该编写特定于上述示例的那一行吗?

1 个答案:

答案 0 :(得分:0)

ProGuard已经使用文字字符串识别这个特殊的硬编码构造(请参阅ProGuard手册>简介),因此您不需要进行其他配置。

否则,您可以通过指定

之类的内容来保留字段的原始名称
-keepclassmembers class com.example.ContentAssistant {
    com.example.SomeType fProposalPopup;
}