运行时的Java解释器代码

时间:2013-09-18 17:36:40

标签: java

我们已经讨论了如何首先将Java编译成Java字节码然后由JVM解释。构建我们正在使用的程序(Dr Java),有一个名为Interactions的面板,您可以在其中实时键入代码并对其进行解释和运行(我相信它是如何工作的)。我想知道是否有可能在java中运行已编译的程序,然后允许用户输入要解释的java代码来修改发生的事情。我真的不能想到这个的任何实际用途,但这里有一个例子来澄清:

用户运行一个程序和一个初始化的整数,其值为2,名称为changeNumber。弹出窗口允许用户输入一些java代码。他们可以输入类似的内容 - “changeNumber = changeNumber + 2;”并让代码实时执行,如果你最终打印出changeNumber,你会得到4。

1 个答案:

答案 0 :(得分:3)

使用Reflection API.

可以实现

作为旁注,我不理解这些挫折。对于初学者来说,这是一个很好的,写得很好的问题。