【发布时间】:2010-12-30 00:12:51
【问题描述】:
我即将开始开发一个小型 Java 桌面应用程序。该应用程序只是一个引擎,用户为其提供 Java 类来完成工作(将输入转换为输出)。
我希望用户提供实际的 Java 类作为可以动态加载(和重新加载)的文件。
对于这种特殊用途,有什么理由说明 Java 比 Groovy 或 Beanshell 更笨重?我不是要求比较 Groovy/Beanshell 和 Java,因为有很多。相反,我想知道与 Java 相比,从文件中动态加载 Groovy 或 Beanshell 类是否更容易。
对于 Java 1.6,JavaCompiler 是动态加载代码的最佳方式吗?我想使用所有语言功能,所以我认为 Janino 已经出局了。还有,重载有什么问题吗?
【问题讨论】:
标签: java compilation dynamic-compilation janino