Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface Invocable
Модификатор и Тип | Метод и Описание |
---|---|
<T> T |
getInterface(Class<T> clasz)
Возвращает реализацию интерфейса, используя функции, скомпилированные в интерпретаторе.
|
<T> T |
getInterface(Object thiz, Class<T> clasz)
Возвращает реализацию интерфейса, используя функции членства объекта сценариев, скомпилированного в интерпретаторе.
|
Объект |
invokeFunction(String name, Object... args)
Используемый, чтобы вызвать высокоуровневые процедуры и функции, определяемые в сценариях.
|
Объект |
invokeMethod(Object thiz, String name, Object... args)
Вызывает метод на объекте сценария, скомпилированном во время предыдущего выполнения сценария, которое сохраняется в состоянии
ScriptEngine . |
Object invokeMethod(Object thiz, String name, Object... args) throws ScriptException, NoSuchMethodException
ScriptEngine
.name
- Имя процедуры, которую вызовут.thiz
- Если процедура является элементом класса, определенного в сценарии, и thiz является экземпляром того класса, возвращенного предыдущим выполнением или вызовом, именованный метод вызывают через тот экземпляр.args
- Параметры, чтобы передать к процедуре. Правила для того, чтобы преобразовать параметры сценариям переменных специфичны для реализации.ScriptException
- если ошибка occurrs во время вызова метода.NoSuchMethodException
- если метод с именем или соответствием типов параметра не может быть найден.NullPointerException
- если имя метода является нулем.IllegalArgumentException
- если указанный thiz является нулем, или указанный Объект, не представляет объект сценариев.Object invokeFunction(String name, Object... args) throws ScriptException, NoSuchMethodException
args
- Параметры, чтобы передать к процедуре или функцииScriptException
- если ошибка occurrs во время вызова метода.NoSuchMethodException
- если метод с именем или соответствием типов параметра не может быть найден.NullPointerException
- если имя метода является нулем.<T> T getInterface(Class<T> clasz)
invokeFunction
метод.clasz
- Class
объект интерфейса возвратиться.ScriptEngine
не может быть найден, соответствуя тем в требуемом интерфейсе.IllegalArgumentException
- если указанное Class
объект является нулем или не является интерфейсом.<T> T getInterface(Object thiz, Class<T> clasz)
invokeMethod
метод.thiz
- Объект сценариев, функции членства которого используются, чтобы реализовать методы интерфейса.clasz
- Class
объект интерфейса возвратиться.ScriptEngine
не может быть найден, соответствуя тем в требуемом интерфейсе.IllegalArgumentException
- если указанное Class
объект является нулем или не является интерфейсом, или если указанный Объект является нулем или не представляет объект сценариев.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.