在proguard prop文件中是否有包含Java泛型类型的选项

在proguard prop文件中是否有包含Java泛型类型的选项,java,proguard,Java,Proguard,我在SpringBoot项目中有一个配置类。它具有该类中租户对象类成员的列表。在使用Proguard混淆类之后,我找不到“私有列表租户” 如何在proguard配置文件中进行配置以获得预期结果 <b>Code</b> public class MTConfig { private List<Tenant> tenant; ..... } Verifying the class file after obfuscation using prog

我在SpringBoot项目中有一个配置类。它具有该类中租户对象类成员的列表。在使用Proguard混淆类之后,我找不到“私有列表租户”

如何在proguard配置文件中进行配置以获得预期结果

<b>Code</b>

public class MTConfig {

  private List<Tenant> tenant;

  .....

}

Verifying the class file after obfuscation using proguard;

<u><i>Actual Result :</i></u>

public class MTConfig {

  private List tenant;

  .....

}

<b>Expected Result:</b>

"
public class MTConfig {

  private List<Tenant> tenant;

  .....

}
"
code
公共类MTConfig{
私人名单承租人;
.....
}
使用proguard验证模糊处理后的类文件;
实际结果:
公共类MTConfig{
私人名单承租人;
.....
}
预期结果:
"
公共类MTConfig{
私人名单承租人;
.....
}
"

将其放入
progurad.conf
文件中

-keepclassmembers class com.yourproject.MTConfig** {
    private java.util.List<com.yourprojectPath.Tenant> tenant;
 }
“Signature”属性必须能够访问泛型 在JDK 5.0及更高版本中编译时输入


是否要取消对所有
列表
对象的模糊处理?还是仅仅一个tanent对象?感谢Khalid Shah的快速响应。仅此列表是租户类成员。并非所有成员和选定的班级成员。再次感谢。我尝试并添加到proguard.conf文件中。运行maven构建时遇到以下错误。。“[proguard]java.lang.IllegalArgumentException:对通配符的引用必须是一个数字(com/yourprojectPath/Tenant)“@arm
com/yourprojectPath
表示实际的类路径。替换为MTConfig类的实际路径。我更改为“private java.util.List tenant”以解决该异常。它工作得很好。谢谢@武装欢迎:)接受它作为答案,或者如果你的问题解决了,就投票支持它:)
-keepattributes Signature