我有一个 Java 库,它使用 Jython 允许用户添加自定义脚本以与库的特定部分进行交互。
让 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)
有一个更好的方法吗?