|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
public interface Invocable
以前に実行されたスクリプト内の手続きの呼び出しを許可するメソッドを持つ ScriptEngines によって実装されるオプションのインタフェースです。
| メソッドの概要 | ||
|---|---|---|
|
getInterface(Class<T> clasz)
インタプリタでコンパイルされた関数を使用して、インタフェースの実装を返します。 |
|
|
getInterface(Object thiz,
Class<T> clasz)
インタプリタでコンパイルされたスクリプトオブジェクトのメンバー関数を使用して、インタフェースの実装を返します。 |
|
Object |
invokeFunction(String name,
Object... args)
スクリプト内で定義されたトップレベルの手続きと関数を呼び出すために使用されます。 |
|
Object |
invokeMethod(Object thiz,
String name,
Object... args)
ScriptEngine の状態に保持されている、以前のスクリプトの実行中にコンパイルされたスクリプトオブジェクト上のメソッドを呼び出します。 |
|
| メソッドの詳細 |
|---|
Object invokeMethod(Object thiz,
String name,
Object... args)
throws ScriptException,
NoSuchMethodException
ScriptEngine の状態に保持されている、以前のスクリプトの実行中にコンパイルされたスクリプトオブジェクト上のメソッドを呼び出します。
name - 呼び出される手続きの名前thiz - 手続きがスクリプト内で定義されたクラスのメンバーであり、thiz が以前の実行または呼び出しによって返されたクラスのインスタンスである場合は、そのインスタンスを使用して名前付きメソッドが呼び出されるargs - 手続きに渡される引数。引数をスクリプト変数に変換する規則は、実装により固有
ScriptException - メソッドの呼び出し中にエラーが発生した場合
NoSuchMethodException - 指定された名前またはマッチングの引数型を持つメソッドが見つからない場合
NullPointerException - メソッド名が null の場合
IllegalArgumentException - 指定された thiz が null の場合、指定されたオブジェクトがスクリプトオブジェクトを表していない場合
Object invokeFunction(String name,
Object... args)
throws ScriptException,
NoSuchMethodException
args - 手続きまたは関数に渡される引数
ScriptException - メソッドの呼び出し中にエラーが発生した場合
NoSuchMethodException - 指定された名前またはマッチングの引数型を持つメソッドが見つからない場合
NullPointerException - method が null の場合<T> T getInterface(Class<T> clasz)
invokeFunction メソッドを使用して実装することができます。
clasz - 返すインタフェースの Class オブジェクト
ScriptEngine 内でコンパイルされた関数が、要求されたインタフェース内の関数とのマッチングで見つからない場合は null
IllegalArgumentException - 指定された Class オブジェクトが null の場合、またはインタフェースではない場合
<T> T getInterface(Object thiz,
Class<T> clasz)
invokeMethod メソッドを使用して実装することができます。
thiz - インタフェースのメソッドを実装するために使用されるメンバー関数を持つスクリプトオブジェクトclasz - 返すインタフェースの Class オブジェクト
ScriptEngine 内でコンパイルされたメソッドが、要求されたインタフェース内のメソッドとのマッチングで見つからない場合は null
IllegalArgumentException - 指定された Class オブジェクトが null の場合、またはインタフェースではない場合、あるいは指定されたオブジェクトが null の場合、またはスクリプトオブジェクトを表していない場合
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。