以下是示例代码。
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);
编辑:我想在方法execute()中运行这些javascript脚本并使脚本更短。
答案 0 :(得分:0)
如果“我是你”:P ...我会添加一个新的构造函数......
类似的东西:
public Test(int value1, int value2){
super();
this.value1 = value1;
this.value2 = value2;
}