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

クラスCompiledScript

java.lang.Object
javax.script.CompiledScript

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

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

    コンストラクタ
    コンストラクタ
    説明
    サブクラスが呼び出すためのコンストラクタ。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    CompiledScriptオブジェクトに格納されるプログラムを実行します。
    eval(Bindings bindings)
    スクリプトの実行中に、提供された属性のBindingsを、関連付けられたScriptEngineENGINE_SCOPEとして使用して、CompiledScriptオブジェクトに格納されたプログラムを実行します。
    abstract Object
    このCompiledScriptオブジェクトに格納されるプログラムを実行します。
    abstract ScriptEngine
    このCompiledScriptを作成したcompileメソッドを持つScriptEngineを返します。

    クラス 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オブジェクトに格納されるプログラムを実行します。
      パラメータ:
      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