java - 代码混淆排除 Getters 和 Setters

标签 java proguard obfuscation getter-setter

我正在使用混淆器 GUI 来混淆我的 Java 代码。

我的要求是我不想混淆我的 Getter 和 setter。 proguard GUI 中是否有任何选项可以单独排除 Getter、setter 的混淆。

如果是这样,请通过示例告诉我在哪里指定。

最佳答案

您可以添加以下规则来保留所有的 getter/setter:

-keepclassmembers class * {
    *** get*();
    void set*(***);
}

假设您的 setter 不返回值。

关于java - 代码混淆排除 Getters 和 Setters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48921213/

相关文章:

java - 在Java源代码中隐藏密码

sbt - ProGuard 使用 sbt-proguard 表示不支持的类版本号 [52.0](最大 51.0,Java 1.7)

angular - 如何在 Angular 项目的生产构建中禁用缩小和丑化/混淆?

java - 资源泄漏: 'rset' is not closed at this location

android - 如何找到哪个库正在使用缺少的类并导致 Proguard 错误?

java - 如何绕过 "-XX:+DisableAttachMechanism"Java VM 选项?

deployment - 混淆的 JavaFX JAR 中的 FXML 找不到 Controller 类

java - 小程序故障 : java. lang.NoClassDefFounderror

java - 如何将输入发送到 Junit 中的 System.console.readLine(...)?

java - 在处理继承时识别 java 对象的类型