我有一个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)有没有更好的方法来做这件事?
发布于 2013-03-14 14:42:40
只需让您的java_lib_help_me_out()函数以Java类或数组或其他形式返回数据,如下所示:
public String[] java_lib_help_me_out()
{
return new String[] { "one", "two", "three" };
}Jython应该能够自动对其进行内省,并让您对结果执行预期的所有操作。
如果这不起作用,也许可以发布更多细节?
https://stackoverflow.com/questions/15402681
复制相似问题