我即将开始开发一个小型 Java 桌面应用程序。该应用程序只是一个引擎,用户为其提供 Java 类来完成工作(将输入转换为输出)。
我希望用户提供实际的 Java 类作为可以动态加载(和重新加载)的文件。
对于这种特殊用途, Java 是否比 Groovy 或 Beanshell 更麻烦?我不是要求比较 Groovy/Beanshell 和 Java,因为有很多。相反,我想知道与 Java 相比,从文件中动态加载 Groovy 或 Beanshell 类是否更容易。
对于 Java 1.6,JavaCompiler是动态加载代码的最佳方式吗?我想使用所有语言功能,所以我认为 Janino 已经出局了。另外,重载有什么问题吗?