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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。