Создать и выполнить программу на лету в JAVA
Всем добрый день.
Можно ли как-то записать в файл код динамически, далее ее скомпилировать, выполнить и получить результат работы.
То есть у меня где-то есть файл MyClass.java, во время работы моей программы я вношу изменения в этот файл, перекомпилирую его, вызываю нужный метод, получаю результат.
По идеи, если это возможно, то мне просто достаточно: MyClass my = new MyClass();, но со внесенным в код изменениями...
Я пытаюсь вычислять простые математические выражения, но без парсинга. Идея такая:
class MyClass {
double calculate() {
return ~сюда динамически подставляем мат. выражение~
}
}
Например, хочу вычислить 5+3-1. Меняю в return на нужное мне выражение, исполняю и радуюсь...
Сложно объясняю вроде, но старался как мог...