2016-11-13 2 views

ответ

1

Попробуйте BeanShell, создайте приложение с помощью библиотеки баннеров.

import bsh.Interpreter; 
private void runString(String code){  
    Interpreter interpreter = new Interpreter(); 
    try { 
     interpreter.set("context", this);//set any variable, you can refer to it directly from string 
     interpreter.eval(code);//execute code 
    } 
    catch (Exception e){//handle exception 
     e.printStackTrace(); 
    } 
} 
+0

Спасибо, я попробую это –

0

Может быть в Java 9 можно использовать REPL но это еще не там Вы должны были бы * создать временный файл с классом с ноу к вам API * запустить Javac на нем и скомпилировать его * нагрузка скомпилированный класс с загрузчиком классов * введите код

Если вы хотите сделать, это запустить динамически определенные скрипты в вашем коде, тогда вы можете использовать Nashorn и JavaScript. Он будет делать то, что вы хотите. Также вы можете использовать Groovy в своем проекте вместо Java - синтаксис похож на Java, но Groovy - динамический язык.

-1

Нет, вы не можете сделать это, и нет никакого способа, чтобы выполнить эту команду в String. Все, что связано с двойными кавычками, становится только String, а компилятор не заботится о любой команде, написанной в этом.

Смежные вопросы