小编R J*_*Jos的帖子

编译Nashorn输出为Java类

是否可以将Nashorn评估的Javascript输出转换为稍后要调用的Java类文件?(比如JSP - > Java - >类文件)

我有一个Jash文件,Nashorn使用它来生成HTML输出.javascript文件每个组件具有不同的功能,以便为每个组件生成HTML输出.这些组件函数通过"renderServer"函数动态调用,该函数获取该组件的组件名称和JSON数据.

private ScriptEngine nashorn;
ScriptEngineManager scriptEngineManager = new ScriptEngineManager(null);
        this.nashorn = scriptEngineManager.getEngineByName("nashorn");  
         this.nashorn.eval(new FileReader(jsFile);
String compName="myComponent1";// Component 1 name 
String jsonData="{....}";// JSON data input for myComponent
String formatted = "JSON.parse('" + jsonData + "')";

String htmlRender = "renderServer(\"" + myComponent1 + "\"," + formatted + ");";

Object finalResult = nashorn.eval(htmlRender);
Run Code Online (Sandbox Code Playgroud)

我想生成评估的编译输出并调用java类,而不是每次都通过传递组件名称和输入json来执行nashorn.eval.有可能实现吗?

javascript java nashorn

5
推荐指数
1
解决办法
330
查看次数

标签 统计

java ×1

javascript ×1

nashorn ×1