Возможно ли выполнение Groovy кода, динамически загруженного в Java-приложении.
Например, есть таблица базы данных, которая содержит небольшие фрагменты кода, например:
def test(${val_to_insert_from_java}){
if (${val_to_insert_from_java} > 10){
return true;
}
return false;
}
Где ${val_to_insert_from_java}
- это заполнитель для некоторого реального значения, которое будет вставлено во время выполнения кода Java, например:
String groovyFuncSource = getFromDb();
groovyFuncSource.replace(${val_to_insert_from_java}, 9);
Object result = <evaluate somehow groovyFuncSource>;
Есть ли способ оценить такой фрагмент кода Groovy? Или, может быть, вы посоветуете мне другой подход, как это реализовать.