我希望能够以相同的方式或尽可能接近的方式输入要在运行时(执行“持久”程序期间)执行的 java 命令/代码,如果存在,将执行相同的代码在程序的源代码上(作为软件的一部分编程),使用 GUI 元素,如 jTextArea。
以下 StackOverflow 问题似乎是相关的,但是,连同他们的答案,似乎并不是我想要的。
我不想“能够从特定的控制台输入触发操作,并将反馈打印到控制台”,这似乎是这些问题和答案中描述的控制台应用程序的情况。
我想要的是“能够从控制台(或 GUI)输入执行我无法预测或控制的实际 Java 代码”。
注意:这里的“我无法预测也无法控制”是指“开发人员”......但是如果我是输入代码的人,我当然可以预测和“控制”它,就像“用户”所做的那样。
由于java使用虚拟机环境,我认为它可能执行“运行时输入代码”......但我不确定这样的事情是否可能。
例如,我希望for(int i=0; i<3; i++){System.out.println(i);}
在“GUI 控制台”(例如 jTextArea)中的运行时输入,在按下回车键或单击“发送”按钮后,执行(“编译和”?),并给出与原始源代码的一部分相同的输出,因此:
0
1
2
所以我想知道以下内容:
- 是否可以?
- 如果是,我该怎么做?(或者,如果不是,最接近的选择是什么?)