Wie führe ich eine Konsolen- oder GUI-Eingabe aus, als wäre es tatsächlicher Java-Code?

Ich möchte in der Lage sein, Java-Befehle / Code einzugeben, die zur Laufzeit (während der Ausführung eines "beständigen" Programms) auf die gleiche Weise ausgeführt werden sollen, oder so nah wie möglich an dem Code, der ausgeführt wird, wenn er vorhanden ist auf den Quellcode des Programms (als Teil der Software programmiert) unter Verwendung eines GUI-Elements wie jTextArea.

Die folgenden StackOverflow-Fragen scheinen im Zusammenhang zu stehen, aber zusammen mit den Antworten scheinen sie nicht das zu sein, wonach ich suche.

Wie erhalte ich Eingaben von der Konsolenklasse in Java?

Verwenden der GUI für die Eingabe und Ausgabe der Konsole in Java

I nicht möchten "in der Lage sein, Aktionen von bestimmten Konsoleneingaben auszulösen und das Feedback in die Konsole zu drucken", wie dies bei Konsolenanwendungen der Fall zu sein scheint, die in diesen Fragen und Antworten beschrieben sind.

Was ich will, ist, "in der Lage zu sein, tatsächlichen Java-Code, den ich nicht vorhersagen oder steuern kann, von der Konsolen- (oder GUI-) Eingabe auszuführen".

HINWEIS: "Ich kann weder vorhersagen noch kontrollieren" bezieht sich hier auf den "Entwickler" ... Aber natürlich kann ich es vorhersagen und kontrollieren, wenn ich derjenige bin, der den Code eingibt, wie es der "Benutzer" tun würde.

Da Java eine Virtual-Machine-Umgebung verwendet, denke ich, dass es möglich sein könnte, "zur Laufzeit eingegebenen Code" auszuführen ... Aber ich bin mir nicht sicher, ob so etwas überhaupt möglich ist.

Zum Beispiel möchte ich die Laufzeit-Eingabe vonfor(int i=0; i<3; i++){System.out.println(i);} in der "GUI-Konsole" (z. B. jTextArea) ausgeführt werden, wenn Sie die Eingabetaste drücken oder auf die Schaltfläche "Senden" klicken ("kompiliert und"?) und dieselbe Ausgabe geben, als wäre sie Teil des Originals Quellcode, also:

0
1
2

Deshalb möchte ich Folgendes wissen:

Ist es möglich?Wenn ja, wie kann ich das machen? (ODER, wenn nein, welche Alternative ist am nächsten?)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage