public interface Invocable
| Modifier and Type | Method and Description |
|---|---|
<T> T |
getInterface(Class
Returns an implementation of an interface using functions compiled in the interpreter.
|
<T> T |
getInterface(Object
Returns an implementation of an interface using member functions of a scripting object compiled in the interpreter.
|
Object |
invokeFunction(String
Used to call top-level procedures and functions defined in scripts.
|
Object |
invokeMethod(Object
Calls a method on a script object compiled during a previous script execution, which is retained in the state of the
ScriptEngine.
|
ObjectinvokeMethod(Object thiz, String name, Object ... args) throws ScriptException , NoSuchMethodException
ScriptEngine.
name - The name of the procedure to be called.
thiz - If the procedure is a member of a class defined in the script and thiz is an instance of that class returned by a previous execution or invocation, the named method is called through that instance.
args - Arguments to pass to the procedure. The rules for converting the arguments to scripting variables are implementation-specific.
ScriptException - if an error occurs during invocation of the method.
NoSuchMethodException - if method with given name or matching argument types cannot be found.
NullPointerException - if the method name is null.
IllegalArgumentException - if the specified thiz is null or the specified Object is does not represent a scripting object.
ObjectinvokeFunction(String name, Object ... args) throws ScriptException , NoSuchMethodException
name - of the procedure or function to call
args - Arguments to pass to the procedure or function
ScriptException - if an error occurs during invocation of the method.
NoSuchMethodException - if method with given name or matching argument types cannot be found.
NullPointerException - if method name is null.
<T> T getInterface(Class<T> clasz)
invokeFunction method.
T - the type of the interface to return
clasz - The
Class object of the interface to return.
ScriptEngine cannot be found matching the ones in the requested interface.
IllegalArgumentException - if the specified
Class object is null or is not an interface.
<T> T getInterface(Objectthiz, Class <T> clasz)
invokeMethod method.
T - the type of the interface to return
thiz - The scripting object whose member functions are used to implement the methods of the interface.
clasz - The
Class object of the interface to return.
ScriptEngine cannot be found matching the ones in the requested interface.
IllegalArgumentException - if the specified
Class object is null or is not an interface, or if the specified Object is null or does not represent a scripting object.