上下文如下:我必须编写一个javascript方法,该方法将由使用Rhino的java应用程序执行。我无法对java应用程序进行任何更改。
然后问题是: 是否有可能要求Rhino在其执行上下文中保存“某些东西”并使其可用于javascript方法以便下次执行此javascript方法? 然后,如果是的话,这个“某事”可能是javascript方法动态创建的类的实例,因为java应用程序不包含任何可以满足我需求的类。
答案 0 :(得分:0)
简短的回答是否定的。 Rhino没有任何可以使用的全局变量。
您必须更改Java应用程序的代码,并将新的全局变量添加到Rhino的执行上下文中。然后,Java代码需要在脚本完成时记住变量的值,并在脚本重新运行时再次将其放入上下文中。