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