Is this possible for use javascript to call a java method?

后端 未结 4 2066
太阳男子
太阳男子 2021-01-02 18:18

The java have a script manager that allow java calling javascript, like this:

import javax.script.*;
public class ExecuteScript {
 public static void main(St         


        
4条回答
  •  星月不相逢
    2021-01-02 19:22

    The following snippet

    package org.test.script;
    import javax.script.*;
    
    public class ExecuteScript {
        public static void main(String[] args) throws Exception {
            // create a script engine manager
            ScriptEngineManager factory = new ScriptEngineManager();
            // create a JavaScript engine
            ScriptEngine engine = factory.getEngineByName("JavaScript");
            // evaluate JavaScript code from String
            engine.eval("" +
                "importPackage(org.test.script);\n" +
                "print('Welocme to java world\\n');\n" +
                "ExecuteScript.sayHi();");
        }
    
        public static void sayHi() {
            System.out.println("hihi");
        }
    }
    

    outputs

    Welocme to java world
    hihi
    

提交回复
热议问题