Класс 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.scripting/javax/script/CompiledScript.html