Вот пример кода.
package base;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class Test {
int value1;
ScriptEngine engine;
public Test(){
this.engine = new ScriptEngineManager().getEngineByName("js");
this.engine.put("p",this);
}
public boolean execute(String script){
try {
if (script != ""){
this.engine.eval(script);
}
return true;
} catch (ScriptException e) {
e.printStackTrace();
return false;
}
}
public void setValue1(int v){
this.value1 = v;
}
public void setValue2(int v){
this.value2 = v;
}
}
И это пример сценария, который нужно выполнить.
p.setValue1(2);
p.setValue2(5);
Как уменьшить скрипт до
setValue1(2);
setValue2(5);
Редактировать: я хочу запустить эти сценарии JavaScript в методе execute () и сделать сценарий короче.