Java Reference
In-Depth Information
try {
// Declare a global object with an add() method
String scriptPath = "calculator.js";
// Evaluate the script first
engine.eval("load('" + scriptPath + "')");
// Get the calculator object reference that was
// created in the script
Object calculator = engine.get("calculator");
// Invoke the methods on the calculator object
int x = 30;
int y = 40;
Object addResult = inv.invokeMethod(calculator,
"add", x, y);
Object subResult = inv.invokeMethod(calculator,
"subtract", x, y);
Object mulResult = inv.invokeMethod(calculator,
"multiply", x, y);
Object divResult = inv.invokeMethod(calculator,
"divide", x, y);
System.out.printf(
"calculator.add(%d, %d) = %s%n",
x, y, addResult);
System.out.printf(
"calculator.subtract(%d, %d) = %s%n",
x, y, subResult);
System.out.printf(
"calculator.multiply(%d, %d) = %s%n",
x, y, mulResult);
System.out.printf(
"calculator.divide(%d, %d) = %s%n",
x, y, divResult);
}
catch (ScriptException | NoSuchMethodException e) {
e.printStackTrace();
}
}
}
calculator.add(30, 40) = 70
calculator.subtract(30, 40) = -10.0
calculator.multiply(30, 40) = 1200.0
calculator.divide(30, 40) = 0.75
Search WWH ::




Custom Search