java.lang.Object
javax.script.CompiledScript
public abstract class CompiledScript extends Object
コンパイルの結果を格納するクラスによって拡張されます。 状態は、Javaクラス、Javaクラス・ファイルまたはスクリプト言語の操作コードの形式で格納できます。 このスクリプトは、再解析を行わずに繰返し実行可能です。
各
各
CompiledScript
はScriptEngine
に関連付けられます。CompiledScript
のeval
メソッドを呼び出すと、ScriptEngine
によってスクリプトが実行されます。 CompiledScript
の実行によって発生したScriptEngine
の状態の変化は、エンジンによる以降のスクリプト実行中に可視である可能性があります。 - 導入されたバージョン:
- 1.6
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 CompiledScript()
-
メソッドのサマリー
修飾子と型 メソッド 説明 Object
eval()
CompiledScript
オブジェクトに格納されるプログラムを実行します。Object
eval(Bindings bindings)
スクリプトの実行中に、提供された属性のBindings
を、関連付けられたScriptEngine
のENGINE_SCOPE
として使用して、CompiledScript
オブジェクトに格納されたプログラムを実行します。abstract Object
eval(ScriptContext context)
このCompiledScript
オブジェクトに格納されるプログラムを実行します。abstract ScriptEngine
getEngine()
このCompiledScript
を作成したcompile
メソッドを持つScriptEngine
を返します。
-
コンストラクタの詳細
-
CompiledScript
public CompiledScript()
-
-
メソッドの詳細
-
eval
public abstract Object eval(ScriptContext context) throws ScriptExceptionこのCompiledScript
オブジェクトに格納されるプログラムを実行します。- パラメータ:
context
-ScriptEngine
のeval
メソッドに渡されるScriptContext
と同じように使用されるScriptContext
。- 戻り値:
- スクリプトの実行によって返される値(存在する場合)。 スクリプトの実行によって返される値がない場合は
null
。 - 例外:
ScriptException
- エラーが発生した場合。NullPointerException
- contextがnullの場合。
-
eval
public Object eval(Bindings bindings) throws ScriptExceptionスクリプトの実行中に、提供された属性のBindings
を、関連付けられたScriptEngine
のENGINE_SCOPE
として使用して、CompiledScript
オブジェクトに格納されたプログラムを実行します。 bindingsがnullの場合、このメソッドを呼び出した効果はeval(getEngine().getContext())を呼び出した場合と同じです。関連付けられた
ScriptEngine
のデフォルトのScriptContext
に関連付けられたGLOBAL_SCOPE
、Bindings
、Reader
、およびWriter
が使用されます。- パラメータ:
bindings
-ENGINE_SCOPE
に使用される属性のバインディング。- 戻り値:
- スクリプトの実行からの戻り値
- 例外:
ScriptException
- エラーが発生した場合。
-
eval
public Object eval() throws ScriptExceptionCompiledScript
オブジェクトに格納されるプログラムを実行します。 関連付けられたScriptEngine
のデフォルトのScriptContext
が使用されます。 このメソッドを呼び出した効果はeval(getEngine().getContext())を呼び出した場合と同じです。- 戻り値:
- スクリプトの実行からの戻り値
- 例外:
ScriptException
- エラーが発生した場合。
-
getEngine
public abstract ScriptEngine getEngine()このCompiledScript
を作成したcompile
メソッドを持つScriptEngine
を返します。CompiledScript
は、このエンジン内で実行されます。- 戻り値:
- この
CompiledScript
を作成したScriptEngine
-