実行時(「永続的な」プログラムの実行中)に実行するJavaコマンド/コードを同じ方法で、または可能な限り同じコードに近い形で入力できるようにしたいと考えています。 jTextAreaのようなGUI要素を使用して、プログラム(ソフトウェアの一部としてプログラムされた)のソースコード。
次の StackOverflow の質問は関連しているようですが、それらの回答とともに、私が探しているものではないようです。
これらの質問と回答で説明されているコンソールアプリケーションの場合のように、「特定のコンソール入力からアクションをトリガーし、フィードバックをコンソールに出力できる」ようにしたくありません。
私が望むのは、「コンソール(またはGUI)入力から、予測も制御もできない実際のJavaコードを実行できるようにすること」です。
注: ここでの「予測も制御もできない」とは、「開発者」を指します...しかし、もちろん、「ユーザー」が行うように、コードを入力するのであれば予測して「制御」できます。
Java は仮想マシン環境を使用しているため、「実行時に入力されたコード」を実行できる可能性があると思います...しかし、そのようなことが可能かどうかはわかりません。
たとえばfor(int i=0; i<3; i++){System.out.println(i);}
、「GUI コンソール」(jTextArea など) の実行時入力を、Enter キーを押すか、「送信」ボタンをクリックすると、(「コンパイルされて」「?」実行される)、元のソースコードの一部であるかのように同じ出力を与えるため、次のようになります。
0
1
2
そこで、次のことを知りたいです。
- 出来ますか?
- はいの場合、どうすればできますか?(または、いいえの場合、最も近い代替手段は何ですか?)