ho il seguente codice che funziona:Come si richiama un metodo in Nashorn CompiledScript?
ScriptEngine jsEngine = ScriptEngineManager.new().getEngineByName("nashorn");
jsEngine.eval("some script");
jsEngine.invokeMethod(jsEngine.eval("foo"), "bar");
ma voglio fare utilizzare uno script pre-compilato in modo da non devo valutare il copione ogni volta che ho bisogno di farlo funzionare, quindi sono provando;
ScriptEngine jsEngine = ScriptEngineManager.new().getEngineByName("nashorn");
CompiledScript compiledJS = jsEngine.compile("some script");
ma poi non sono sicuro di cosa fare con CompiledScript, come posso richiamare un metodo? non implementa nient'altro che eval() apparentemente: https://docs.oracle.com/javase/8/docs/api/javax/script/CompiledScript.html
penso che il mio approccio qui potrebbe essere sbagliato, così ho scritto una domanda più fondamentale: http://stackoverflow.com/ questions/32252843/re-using-a-nashorn-scriptengine – Pablo