我们已经讨论了如何首先将Java编译成Java字节码然后由JVM解释。构建我们正在使用的程序(Dr Java),有一个名为Interactions的面板,您可以在其中实时键入代码并对其进行解释和运行(我相信它是如何工作的)。我想知道是否有可能在java中运行已编译的程序,然后允许用户输入要解释的java代码来修改发生的事情。我真的不能想到这个的任何实际用途,但这里有一个例子来澄清:
用户运行一个程序和一个初始化的整数,其值为2,名称为changeNumber。弹出窗口允许用户输入一些java代码。他们可以输入类似的内容 - “changeNumber = changeNumber + 2;”并让代码实时执行,如果你最终打印出changeNumber,你会得到4。