Класс CompiledScript
- java.lang.Object
-
- javax.script.CompiledScript
public abstract class CompiledScript extends Object
Расширяется классами, хранящими результаты компиляции. Состояние может храниться в виде Java-классов, Java-файлов класса или кода интерпретируемого языка. Скрипт может быть выполнен многократно без повторного разбора.
Каждый CompiledScript связан с ScriptEngine — вызов метода eval объекта CompiledScript вызывает выполнение скрипта ScriptEngine. Изменения в состоянии ScriptEngine , вызванные выполнением CompiledScript, могут быть видны во время последующих выполнений скриптов движком.
- Since:
- 1.6
Конструкторы
| Конструктор и описание |
|---|
CompiledScript()
|
Методы
| Модификатор и тип | Метод и описание |
|---|---|
Object |
eval() Выполняет программу, сохранённую в объекте |
Object |
eval(Bindings bindings) Выполняет программу, сохранённую в объекте |
abstract Object |
eval(ScriptContext context) Выполняет программу, сохранённую в этом объекте |
abstract ScriptEngine |
getEngine() Возвращает |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Подробное описание конструкторов
CompiledScript
public CompiledScript()
Подробное описание методов
eval
public abstract Object eval(ScriptContext context)
throws ScriptException
Выполняет программу, сохранённую в этом объекте CompiledScript.
- Parameters:
-
context- AScriptContextиспользуемый аналогичноScriptContext, переданному в методыevalобъектаScriptEngine. - Returns:
- Значение, возвращённое выполнением скрипта, если таковое имеется. Возвращает
null, если скрипт не возвращает значения. - Throws:
-
ScriptException- если произошла ошибка. -
NullPointerException- если context равен null.
eval
public Object eval(Bindings bindings)
throws ScriptException
Выполняет программу, сохранённую в объекте CompiledScript, используя предоставленные Bindings атрибутов в качестве ENGINE_SCOPE связанного ScriptEngine во время выполнения скрипта. Если bindings равен null, эффект вызова этого метода аналогичен вызову eval(getEngine().getContext()).
. Используются GLOBAL_SCOPE Bindings, Reader и Writer , связанные с ScriptContext связанного ScriptEngine.
- Parameters:
-
bindings- Связанные атрибуты, используемые дляENGINE_SCOPE. - Returns:
- Возвращаемое значение от выполнения скрипта
- Throws:
-
ScriptException- если произошла ошибка.
eval
public Object eval()
throws ScriptException
Выполняет программу, сохранённую в объекте CompiledScript. Используется ScriptContext связанного ScriptEngine. Эффект вызова этого метода аналогичен вызову eval(getEngine().getContext()).
- Returns:
- Возвращаемое значение от выполнения скрипта
- Throws:
-
ScriptException- если произошла ошибка.
getEngine
public abstract ScriptEngine getEngine()
Возвращает ScriptEngine, чей метод compile создал этот CompiledScript. Скрипт будет выполняться в этом движке.
- Returns:
- Движок
ScriptEngine, который создал этотCompiledScript.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.