在Java中执行js代码

时间:2022-01-21 05:22:39

在某些特定场景下,我们需要用Java来执行Js代码(如模拟登录时,密码被JS加密了的情况),操作如下:

ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("javascript");
engine.eval(strJs);
返回结果 = ((Invocable)engine).invokeFunction("js方法名", new Object[] { 参数... });