java - Java 中的运行时编译

标签 java

我已开始将服务器端 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/

相关文章:

java - Maven Jar 中的静态 Web 资源?

java - 哪些重构工具可以重命名 Java 类及其所有同名实例?

java - 尝试在热敏打印机(Bixolon SRP350 plus)的 JAVA 应用程序中实现自动切割功能时出现奇怪的行为

java - 如何获取像 "method1.method2"ClassLoader这样的方法?

java - Struts 2 从 xml 获取所有 namespace 和操作

java - while 循环返回随机数而不是字符串

java - JUnit @Ignore 所有其他测试(@IgnoreOther?)

java - 获取泛型类的 .class

java - 将一个应用程序 fork 到两个实例 - 一个还是两个数据库实例?

java - Android 应用程序启动时间太长?