Класс CompiledScript

public abstract class CompiledScript
extends Object

Расширяется классами, которые хранят результаты компиляции. Состояние может храниться в виде Java-классов, Java-файлов классов или кода операторов языка сценариев. Скрипт может выполняться повторно без повторного парсинга.

Каждый CompiledScript связан с ScriptEngine — вызов метода eval объекта CompiledScript вызывает выполнение скрипта ScriptEngine. Изменения состояния ScriptEngine, вызванные выполнением CompiledScript, могут быть видны во время последующих выполнений скриптов движком.

Since:
1.6

Конструкторы

КонструкторОписание
CompiledScript()

Методы

Модификатор и типМетодОписание
Objecteval()

Выполняет программу, хранящуюся в объекте CompiledScript.

Objecteval​(Bindings bindings)

Выполняет программу, хранящуюся в объекте CompiledScript, используя предоставленные Bindings атрибутов в качестве ENGINE_SCOPE связанного ScriptEngine во время выполнения скрипта.

abstract Objecteval​(ScriptContext context)

Выполняет программу, хранящуюся в этом объекте CompiledScript.

abstract ScriptEnginegetEngine()

Возвращает ScriptEngine, чей метод compile создал этот CompiledScript.

Методы, объявленные в классе 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 - A ScriptContext который используется так же, как 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

Spec-Zone .ru
спецификации, руководства, описания, API