Try using the following code.
package com.qarea.rhinotest; import org.mozilla.javascript.Context; import org.mozilla.javascript.Scriptable; public class RhinoTest { public static void main(String[] args) { Context cx = Context.enter(); Scriptable scope = cx.initStandardObjects(); cx.evaluateString(scope, "function f(x,y){ return x+y}", "<cmd>", 1, null); try { String result = (String) cx.evaluateString(scope, "f.toString()", "<cmd>", 1, null); System.out.println(result); } catch (org.mozilla.javascript.EcmaError ex) { System.out.println(ex.getMessage()); } } }
Output:
function f(x, y) { return x + y; }
source share