public interface Invocable
修飾子と型 | メソッドと説明 |
---|---|
<T> T |
getInterface(Class<T> clasz)
インタプリタでコンパイルされた関数を使用して、インタフェースの実装を返します。
|
<T> T |
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
- メソッド名が 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 の場合、またはスクリプトオブジェクトを表していない場合。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.