Java AOT + 动态加载java类

标签 java class compilation

我正在为我的应用程序构建一个插件系统。我读到任何人都可以反编译 .class 文件,因此我不得不使用 Ahead-Of-Time 编译器(对吗?)。问题是我需要动态加载一些插件类。现在,我正在将所有 .class 文件加载到一个文件夹中,并调用一个静态方法(我从不创建对象)作为插件系统。

当我所有的源都是 AOT 完成时,我可以加载这些类吗? 我应该换一种方式解决问题吗? Java 是适合我的语言吗?

最佳答案

提前编译不是为了阻止人们反编译。我认为您应该为此目的使用混淆器。

插件系统的动态加载类应该与混淆器和 AOT 一起工作。

关于Java AOT + 动态加载java类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/879794/

相关文章:

java - 导致 java.lang.OutOfMemoryError : PermGen space error 的算法

php - 用curl编译php,curl安装在哪里?

javascript - 单击 ng 时附加模板

java - 如果引用的静态字段是最终的,为什么不执行静态初始值设定项

java - URLClassLoader ClassNotFoundException 异常

java - 在 OSGi 下使用 SnakeYaml?

c++ - 从类中返回结构映射(结构定义在类中): compile error

ruby - 在 Ruby 中,在类方法内部,self 是类还是实例?

class - Octave 类成员变量更改不起作用

C++ 检查是否定义了 typedef