1

Jython を使用して、ユーザーがカスタム スクリプトを追加してライブラリの特定の部分と対話できるようにする Java ライブラリがあります。

Java からスクリプトにデータを渡すのは簡単ですが、Jython スクリプトで次のパターンに従いたいとします。

data = do_stuff()
# Heavy lifting! have the java lib do this
results = java_lib_help_me_out(data)
do_stuff_with_results(results)

これを簡単に行うことは可能ですか?ライブラリをサービスとして機能させて相互通信に REST を使用するか、コールバックを使用してプロセスをもう少し回りくどくすることができることに気付きました。

data = do_stuff()
#heavy lifting
java_lib_help_me_out(data, callback)
...
def callback(results):
    do_stuff_with_results(results)

これを行うより良い方法はありますか?

4

1 に答える 1

2

java_lib_help_me_out()関数に、データをJavaクラスまたは配列などとして返すように指示します。

public String[] java_lib_help_me_out()
{
    return new String[] { "one", "two", "three" };
}

Jythonは自動的にそれを内省し、結果で期待するすべてのことを実行できるようにする必要があります。

これがうまくいかない場合は、詳細を投稿してください。

于 2013-03-14T06:42:40.417 に答える