JavaTM Platform
Standard Ed. 6

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()
           
 
メソッドの概要
 Object eval()
          CompiledScript オブジェクトに格納されるプログラムを実行します。
 Object eval(Bindings bindings)
          スクリプトの実行中に、提供された属性の Bindings を、関連付けられた ScriptEngineENGINE_SCOPE として使用して、CompiledScript オブジェクトに格納されたプログラムを実行します。
abstract  Object eval(ScriptContext context)
          この CompiledScript オブジェクトに格納されるプログラムを実行します。
abstract  ScriptEngine getEngine()
          この 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_SCOPE BindingsReader、および 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

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。