モジュール java.scripting
パッケージ javax.script

クラスCompiledScript



  • public abstract class CompiledScript
    extends Object
    コンパイルの結果を格納するクラスによって拡張されます。 状態は、Javaクラス、Javaクラス・ファイルまたはスクリプト言語の操作コードの形式で格納できます。 このスクリプトは、再解析を行わずに繰返し実行可能です。

    CompiledScriptScriptEngineに関連付けられます。CompiledScriptevalメソッドを呼び出すと、ScriptEngineによってスクリプトが実行されます。
    CompiledScriptの実行によって発生したScriptEngineの状態の変化は、エンジンによる以降のスクリプト実行中に可視である可能性があります。
    導入されたバージョン:
    1.6
    • コンストラクタの詳細

      • CompiledScript

        public CompiledScript​()
    • メソッドの詳細

      • eval

        public abstract Object eval​(ScriptContext context)
                             throws ScriptException
        このCompiledScriptオブジェクトに格納されるプログラムを実行します。
        パラメータ:
        context - ScriptEngineevalメソッドに渡されるScriptContextと同じように使用されるScriptContext
        戻り値:
        スクリプトの実行によって返される値(存在する場合)。 スクリプトの実行によって返される値がない場合はnull
        例外:
        ScriptException - エラーが発生した場合。
        NullPointerException - contextがnullの場合。
      • eval

        public Object eval​(Bindings bindings)
                    throws ScriptException
        スクリプトの実行中に、提供された属性のBindingsを、関連付けられたScriptEngineENGINE_SCOPEとして使用して、CompiledScriptオブジェクトに格納されたプログラムを実行します。 bindingsがnullの場合、このメソッドを呼び出した効果はeval(getEngine().getContext())を呼び出した場合と同じです。

        関連付けられたScriptEngineのデフォルトのScriptContextに関連付けられたGLOBAL_SCOPEBindingsReader、およびWriterが使用されます。

        パラメータ:
        bindings - ENGINE_SCOPEに使用される属性のバインディング。
        戻り値:
        スクリプトの実行からの戻り値
        例外:
        ScriptException - エラーが発生した場合。
      • eval

        public Object eval​()
                    throws ScriptException
        CompiledScriptオブジェクトに格納されるプログラムを実行します。 関連付けられたScriptEngineのデフォルトのScriptContextが使用されます。 このメソッドを呼び出した効果はeval(getEngine().getContext())を呼び出した場合と同じです。
        戻り値:
        スクリプトの実行からの戻り値
        例外:
        ScriptException - エラーが発生した場合。
      • getEngine

        public abstract ScriptEngine getEngine​()
        このCompiledScriptを作成したcompileメソッドを持つScriptEngineを返します。 CompiledScriptは、このエンジン内で実行されます。
        戻り値:
        このCompiledScriptを作成したScriptEngine