Jak wykonać wejście konsoli lub GUI, jakby to był rzeczywisty kod Java?

Chcę mieć możliwość wprowadzania poleceń / kodu java do wykonania w czasie wykonywania (podczas wykonywania „trwałego” programu) w taki sam sposób lub tak blisko, jak to możliwe, ten sam kod zostałby wykonany, gdyby był obecny na kodzie źródłowym programu (zaprogramowanym jako część oprogramowania) za pomocą elementu GUI, takiego jak jTextArea.

Następujące pytania StackOverflow wydają się być powiązane, ale wraz z ich odpowiedziami nie wydają się być tym, czego szukam.

Jak uzyskać dane wejściowe z klasy konsoli w Javie?

Używanie GUI dla wejścia i wyjścia konsoli w Javie

I nie chcą „być w stanie uruchamiać działania z określonych wejść konsoli i drukować informacje zwrotne w konsoli”, jak to ma miejsce w przypadku aplikacji konsoli opisanych w tych pytaniach i odpowiedziach.

Chcę „być w stanie wykonać rzeczywisty kod java, którego nie mogę przewidzieć ani kontrolować, z wejścia konsoli (lub GUI)”.

UWAGA: „Nie mogę przewidzieć ani kontrolować” odnosi się tutaj do „programisty” ... Ale oczywiście mogę go przewidzieć i „kontrolować”, jeśli to ja wprowadzam kod, jak zrobiłby to „użytkownik”.

Ponieważ java używa środowiska maszyny wirtualnej, myślę, że możliwe jest, aby wykonał „kod wprowadzony w czasie wykonywania” ... Ale nie jestem pewien, czy jest to możliwe.

Na przykład chciałbym, aby dane wejściowe w czasie wykonywaniafor(int i=0; i<3; i++){System.out.println(i);} w „konsoli GUI” (na przykład jTextArea) po naciśnięciu klawisza Enter lub kliknięciu przycisku „Wyślij”, wykonaj („skompilowane i”?) wykonanie i nadaj ten sam wynik, jak gdyby był częścią oryginału kod źródłowy, a zatem:

0
1
2

Chciałbym wiedzieć, co następuje:

Czy to możliwe?Jeśli tak, jak mogę to zrobić? (LUB, jeśli nie, jaka jest najbliższa alternatywa?)

questionAnswers(4)

yourAnswerToTheQuestion