Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java脚本引擎共享全局范围_Java_Scripting_Jython - Fatal编程技术网

Java脚本引擎共享全局范围

Java脚本引擎共享全局范围,java,scripting,jython,Java,Scripting,Jython,我已经开始使用ScriptEngine来编写Jython代码,并且想出了一种调试Jython代码的好方法: import code code.interact(local=globals()) 我希望与ScriptEngine环境共享外部Java环境,因此,例如,我可以调用类中的其他对象方法,或者如果以前定义了变量(例如函数参数),我可以使用它们。我知道我可以使用engine.put()和setBindings()显式加载这些,但我希望这主要是自动完成的。是否有类似于Java中Python的g

我已经开始使用ScriptEngine来编写Jython代码,并且想出了一种调试Jython代码的好方法:

import code
code.interact(local=globals())
我希望与ScriptEngine环境共享外部Java环境,因此,例如,我可以调用类中的其他对象方法,或者如果以前定义了变量(例如函数参数),我可以使用它们。我知道我可以使用
engine.put()
setBindings()
显式加载这些,但我希望这主要是自动完成的。是否有类似于Java中Python的
globals()
(或
locals()
)函数的东西可以为我提供当前代码的上下文?也许是一些内省的事情