当将JavaScript解释器(Rhino)嵌入到Java应用程序中(以便能够为该应用编写脚本)时,如何限制可以在脚本中使用的Java包?例如,只允许访问"java.lang.*"。
当将JavaScript解释器(Rhino)嵌入到Java应用程序中(以便能够为该应用编写脚本)时,如何限制可以在脚本中使用的Java包?例如,只允许访问"java.lang.*"。
怎么样只是说:
java = undefined; com = undefined; Packages = undefined;
在一个最先加载的初始脚本中。
obj.getClass().forName("a.b.c.TheClass").newInstance()
来创建任何对象。 - Thilojava.io
函数,如果它们找不到java
类,则会失败。在取消定义java
后尝试评估print("Hello World");
并查看结果 - TypeError: Cannot read property "io" from undefined
. - chrixm