首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让我的Jython脚本同步调用Java方法?

如何让我的Jython脚本同步调用Java方法?
EN

Stack Overflow用户
提问于 2013-03-14 14:31:47
回答 1查看 163关注 0票数 1

我有一个Java库,它使用Jython允许用户添加自定义脚本来与库的特定部分进行交互。

让Java向脚本提供数据很容易,但是假设我想在Jython脚本中遵循这个模式:

代码语言:javascript
复制
data = do_stuff()
# Heavy lifting! have the java lib do this
results = java_lib_help_me_out(data)
do_stuff_with_results(results)

有可能很容易做到这一点吗?我意识到我可以让库作为一个服务,并使用REST进行交互,或者我可以使用回调,使过程更加曲折:

代码语言:javascript
复制
data = do_stuff()
#heavy lifting
java_lib_help_me_out(data, callback)
...
def callback(results):
    do_stuff_with_results(results)

有没有更好的方法来做这件事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-14 14:42:40

只需让您的java_lib_help_me_out()函数以Java类或数组或其他形式返回数据,如下所示:

代码语言:javascript
复制
public String[] java_lib_help_me_out()
{
    return new String[] { "one", "two", "three" };
}

Jython应该能够自动对其进行内省,并让您对结果执行预期的所有操作。

如果这不起作用,也许可以发布更多细节?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15402681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档