从JavaDocs迅速被黑客入侵。
import javax.script.*;public class Executescript { public static void main(String[] args) throws Exception { // create a Java object Executescript es = new Executescript(); // create a script engine manager scriptEngineManager factory = new scriptEngineManager(); // create a Javascript engine scriptEngine engine = factory.getEngineByName("Javascript"); // evaluate Javascript pre from String engine.eval("println('Welcome to Java world')"); // add the Java object into the engine. engine.put("es",es); scriptEngineFactory sef = engine.getFactory(); String s = sef.getMethodCallSyntax("es", "sayHi", new String[0]); // show the correct way to call the Java method System.out.println(s); engine.eval(s); } public static void sayHi(){ System.out.println("hihi"); }}输出量
Welcome to Java worldes.sayHi()hihiPress any key to continue . . .



