我正在为我的应用程序构建一个插件系统。我读到任何人都可以反编译 .class 文件,因此我不得不使用 Ahead-Of-Time 编译器(对吗?)。问题是我需要动态加载一些插件类。现在,我正在将所有 .class 文件加载到一个文件夹中,并调用一个静态方法(我从不创建对象)作为插件系统。
当我所有的源都是 AOT 完成时,我可以加载这些类吗? 我应该换一种方式解决问题吗? Java 是适合我的语言吗?
最佳答案
提前编译不是为了阻止人们反编译。我认为您应该为此目的使用混淆器。
插件系统的动态加载类应该与混淆器和 AOT 一起工作。
关于Java AOT + 动态加载java类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/879794/