クラス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を返します。

    クラスオブジェクトで宣言されたメソッド

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

    • 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