Создать и выполнить программу на лету в JAVA

Всем добрый день.

Можно ли как-то записать в файл код динамически, далее ее скомпилировать, выполнить и получить результат работы.

То есть у меня где-то есть файл MyClass.java, во время работы моей программы я вношу изменения в этот файл, перекомпилирую его, вызываю нужный метод, получаю результат.

По идеи, если это возможно, то мне просто достаточно: MyClass my = new MyClass();, но со внесенным в код изменениями...

Я пытаюсь вычислять простые математические выражения, но без парсинга. Идея такая:

class MyClass {

double calculate() {
return ~сюда динамически подставляем мат. выражение~
}

}

Например, хочу вычислить 5+3-1. Меняю в return на нужное мне выражение, исполняю и радуюсь...

Сложно объясняю вроде, но старался как мог...


Ответы (0 шт):