我写在Java中的REPL玩具解释。我想生成从语言的字节码和运行,代替解译AST和运行来代替。

由于我的Java是一个有点生疏了,是有可能在JVM上的?

飞行运行生成的字节码
有帮助吗?

解决方案

可以使用需要java.lang.ClassLoader.defineClass(),果然字节码成一类对象。你可以调用的newInstance()结果Class对象,和您去。

其他提示

看一看Javassist是其中包含一个片断编译器允许您编译Java代码片断字节码并将其定义为一个类的方法,你可以,然后调用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top