Como executar a entrada do console ou GUI como se fosse um código Java real?
Eu quero ser capaz de inserir java comandos / código para executar durante o tempo de execução (durante a execução de um programa "persistente") da mesma forma, ou o mais próximo possível, para o mesmo código seria executado se estivesse presente no código-fonte do programa (programado como parte do software), usando um elemento GUI, como jTextArea.
As seguintes questões do StackOverflow parecem estar relacionadas, mas, junto com as respostas, parecem não ser o que estou procurando.
Como obter entrada da classe de console em Java?
Usando GUI para entrada e saída do console em java
I não faça deseja "ser capaz de acionar ações a partir de entradas de console específicas e imprimir o feedback no console", como parece ser o caso dos aplicativos de console descritos nessas perguntas e respostas.
O que eu quero é "ser capaz de executar código java real, que não posso prever nem controlar, a partir da entrada do console (ou GUI)".
NOTA: O "eu não posso prever nem controlar" aqui se refere ao "desenvolvedor" ... Mas é claro que eu posso prever e "controlar" se eu for quem está inserindo o código, como o "usuário" faria.
Como o java usa um ambiente de máquina virtual, acho que pode ser possível executar "código de tempo de execução" ... Mas não tenho certeza se isso é possível.
Por exemplo, eu gostaria que a entrada em tempo de execução defor(int i=0; i<3; i++){System.out.println(i);}
na "GUI console" (jTextArea, por exemplo) para, ao pressionar a tecla enter ou clicar em um botão "Enviar", ser ("compilado e"?) executado, e dar a mesma saída como se fosse parte do original código-fonte, assim:
0
1
2
Então eu gostaria de saber o seguinte:
É possível?Se sim, como posso fazer isso? (OU, se não, qual é a alternativa mais próxima?)