1. 测试代码目录结构:
2. 接口定义
JavaScriptInterface中定义了一个接口:public interface JavaScriptInterface {
public String execute(String s1, String s2);
}
JavaScript1.js 同样定义一个excute方法function execute(s1, s2) {
if (!validate(s1, s2)) {
return s2 + s1
}
return s1 + s2;
}
其中validate方法为JavaScript2.js中声明的方法,内容如下:function validate(s1,s2) {
return true
}
3. java调用import com.byrd.development.notes.others.js.JavaScriptInterface;
import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import java.io.FileReader;
public class ExecuteScript {