Regarde du coté de Groovy, il y a notamment la classe Eval qui permet de faire ce genre de chose

int a = 3;
boolean condition = (Boolean) Eval.me("a", a, "a==2");
if(condition) {
// ...
}...