gpt4 book ai didi

java - 在proguard混淆期间如何保留除一个之外的所有公共(public)成员?

转载 作者:行者123 更新时间:2023-12-04 05:33:08 26 4
gpt4 key购买 nike

源示例:

// this is package visible interface
interface MyInterface {
void foo();
}

public class MyClass1 implements MyInterface {
// some public class members which should not be obfuscated
// ...

// this is MyInterface implementation, this method should be obfuscated:
void foo() {}
}

// other classes which implement MyInterface
...

如何在仅混淆 MyInterface.foo() 实现的同时将所有公共(public)成员保留在 MyClass1 和其他类中。

最佳答案

考虑到它只是你想要混淆的一种方法,你为什么不重命名你的 void foo()类似于 void y() 的方法(或者你喜欢的一些随机字母)?

如果你在调试时真的无法记住一个奇怪的方法,你将不得不 -keep所有其他方法单独。

另一种选择是将方法提取到另一个类,或创建一个子类,但这可能不是您想要的。

关于java - 在proguard混淆期间如何保留除一个之外的所有公共(public)成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12333221/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com