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
name
- 呼び出す手続きまたは関数の名前args
- 手続きまたは関数に渡される引数ScriptException
- メソッドの呼出し中にエラーが発生した場合。NoSuchMethodException
- 指定された名前またはマッチングの引数型を持つメソッドが見つからない場合。NullPointerException
- メソッド名がnullの場合。<T> T getInterface(Class<T> clasz)
invokeFunction
メソッドを使用して実装することができます。T
- 返すインタフェースの型clasz
- 返すインタフェースのClass
オブジェクト。ScriptEngine
内でコンパイル済み関数が、要求されたインタフェース内のどの関数とも一致しない場合はnull。IllegalArgumentException
- 指定されたClass
オブジェクトがnullの場合、またはインタフェースではない場合。<T> T getInterface(Object thiz, Class<T> clasz)
invokeMethod
メソッドを使用して実装することができます。T
- 返すインタフェースの型thiz
- インタフェースのメソッドを実装するために使用されるメンバー関数を持つスクリプト・オブジェクト。clasz
- 返すインタフェースのClass
オブジェクト。ScriptEngine
内のコンパイル済みメソッドが、要求されたインタフェース内のどのメソッドとも一致しない場合はnull。IllegalArgumentException
- 指定されたClass
オブジェクトがnullの場合、またはインタフェースではない場合、あるいは指定されたオブジェクトがnullの場合、またはスクリプト・オブジェクトを表していない場合。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.