我已开始将服务器端 C# 应用程序移植到 Java。它所做的事情之一是使用 CodeDOM 框架动态生成代码,将其编译为字节码,并在运行时加载该类。还有一些场景我们使用表达式树来轻量级动态生成方法。
我做了一些研究,我相信最接近的是 Javaassist。如果有任何其他框架支持动态代码生成和编译,我将不胜感激。我是 Java 世界的新人。
最佳答案
有 Java 编译 API(例如 http://www.accordess.com/wpblog/an-overview-of-java-compilation-api-jsr-199/ )。
如果您只需要计算表达式,请考虑任何 EL,例如 OGNL 或 MVEL。
Groovy、JRuby 和 Scala 是最主流的动态语言,它们提供了大量的选项,从简单的表达式求值到成熟的 Java 交互。
关于java - Java 中的运行时编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11893666/