我正在编写一个规则引擎,该引擎执行由条件构造确定的简单分配。规则必须为XML格式,这是项目的先决条件。我已经将XML模式建模为类似于简单的代码块。我希望解析XML,然后将其转换为Java代码。然后,我希望在运行时编译(并运行)此代码。这样做意味着我的规则引擎不再充当解释器,而是执行本机Java字节码。
我已经确定了解析阶段,或多或少的Java代码生成阶段。我现在想弄清楚最后一个阶段-运行时编译。
遵循此线程:编译为Java字节码(不使用Java)我已经意识到以下可能的解决方案:
我希望将它们与其他建议进行比较,以解决运行时阶段的Java编译问题。
使用Java 6 Compiler API。