JAVA怎么调用js方法并返回参数

JAVA如何调用js方法并返回参数
因为公司有个密码加密是专门用JS写的,

现在需要用JAVA调用JS加密方法然后返回加密后的值,

这里不考虑用跳转页面JS然后返回值,需要直接ACTION调用JS,有没有这种方法呢,

跪求简易代码,谢谢.
------解决方案--------------------
ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine engine = sem.getEngineByExtension("js");
------解决方案--------------------
有     ScriptEngine      直接调用  
------解决方案--------------------
为什么调用呢 ?
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
engine.eval("var t='i am a boy'; function replaceReg(){ return t.replace(/\\b(\\w)/g,function(e){return e.toUpperCase()}) }println(replaceReg())");