使用 Proguard (Spring) 混淆后如何避免反射错误

Gen*_*uro 4 java spring proguard

我混淆了我的类并手动更新了我的 spring 配置 xml,但问题是,proguard 更改了我的 setter 方法的名称并将它们变成了类似的东西

public void d(a a){
b= a;
}
Run Code Online (Sandbox Code Playgroud)

因此,当 spring 尝试通过反射 setB("something") 调用时,它崩溃了。混淆时避免反射错误的好方法是什么?有什么想法吗

art*_*tol 5

您必须避免混淆这些类。使用-keep选项排除它们。另一种方法是使用Spring JavaConfig而不是 XML;这样配置也将被混淆。