java.lang.Object
javax.script.CompiledScript
public abstract class CompiledScript extends Object
コンパイルの結果を格納するクラスによって拡張されます。 状態は、Javaクラス、Javaクラス・ファイルまたはスクリプト言語の操作コードの形式で格納できます。 このスクリプトは、再解析を行わずに繰返し実行可能です。
各
各
CompiledScriptはScriptEngineに関連付けられます。CompiledScriptのevalメソッドを呼び出すと、ScriptEngineによってスクリプトが実行されます。 CompiledScriptの実行によって発生したScriptEngineの状態の変化は、エンジンによる以降のスクリプト実行中に可視である可能性があります。 - 導入されたバージョン:
- 1.6
-
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明eval()CompiledScriptオブジェクトに格納されるプログラムを実行します。スクリプトの実行中に、提供された属性のBindingsを、関連付けられたScriptEngineのENGINE_SCOPEとして使用して、CompiledScriptオブジェクトに格納されたプログラムを実行します。abstract Objecteval(ScriptContext context) このCompiledScriptオブジェクトに格納されるプログラムを実行します。abstract ScriptEngineこの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
-