クラスCompiledScript
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を返します。クラスオブジェクトで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
コンストラクタの詳細
-
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
-