更改类名、方法名并导出

  • 本文关键字:方法 java android reflection
  • 更新时间 :
  • 英文 :


你好,我希望这里有人能帮我完成这个任务。我想更改包中所有字段、方法和类的名称(一次更改一个类也可以)。我知道,即使使用Java反射,我也无法在类之外更改它。

我的示例java类:

public class Foo {
    private final Object foo = ...
    private Object foo1 = ...
    private void foo(){
       Object foo;
    }
}
生成的类应该变成:
public class A{
    private final Object a= ...
    private Object b = ...
    private void a(){
       Object a; //if possible
    }
}

如果有人能告诉我或给我代码来实现这一点,这将是伟大的,如果这可以在任何其他语言上完成,它也将是伟大的。这显然是在最后才会做的,而且只会对activity、service或任何其他在包外引用的android文件以外的类做。

试试proguard,它是免费的

你有关于如何在Android上使用它的文档在这里:https://developer.android.com/studio/build/shrink-code.html

此外,您还提供了许多功能来减少APK的大小。

代码收缩可以在ProGuard中使用,它可以检测和删除包中的未使用的类、字段、方法和属性应用程序,包括那些从包含的代码库(使其成为一个用于绕过64k参考限制的有价值的工具)。混淆器还可以优化字节码,删除未使用的代码指令,以及将剩余的类、字段和方法模糊化的名字。混淆的代码使您的APK难以逆转工程师,当你的应用程序使用对安全敏感的功能,如授权验证。

相关内容

  • 没有找到相关文章

最新更新