Script compiledScript
представляет скрипт, если вы посмотрите на его исходный код, вы увидите, что у него есть привязка свойства, а getter + setter и Binding имеют переменную "variable".Итак, вы идете:
binding.variables.each{
println it.key
println it.value
}
Для Map<String, String>
...
вы также можете установить свойства следующим образом:
Binding binding = new Binding(inputObjects);
compiledScript.setBinding(binding);
compiledScript.setProperty("prop", "value");
compiledScript.run();
, и он будет сохранен в Bindingпеременные.