为什么NashornScriptEngineFactory不可能只使用ClassFilter和args获得ScriptE
Why does NashornScriptEngineFactory haven't the possibility to get a ScriptEngine with only ClassFilter and args?
我目前在一个项目中使用Nashorn,我想从NashornScriptEngineFactory
创建一个ScriptEngine
,只有一个ClassFilter
,以确保我的脚本,以避免意外调用一些库。我还想为工厂添加参数(这里是--strict
,以便在严格模式下执行所有javascript函数)。
我在NashornScriptEngineFactory
中只发现了这些原型:
public ScriptEngine getScriptEngine()
public ScriptEngine getScriptEngine(final String... args)
public ScriptEngine getScriptEngine(final ClassFilter classFilter)
public ScriptEngine getScriptEngine(final ClassLoader appLoader)
public ScriptEngine getScriptEngine(final String[] args, final ClassLoader appLoader)
public ScriptEngine getScriptEngine(final String[] args, final ClassLoader appLoader, final ClassFilter classFilter)
我想知道为什么没有原型:
public ScriptEngine getScriptEngine(final String[] args, final ClassFilter classFilter)
有人能帮我吗?
在正常、简单的情况下,您通常可以使用发出调用的类的类装入器来获取ScriptEngine
实例。也就是说,你可以直接传递
this.getClass().getClassLoader()
(或通过名称显式引用类)。只需将其传递给三个参数的getScriptEngine()
方法。
现在,在不太正常、不太简单的情况下,您需要考虑多个类装入器(例如,有时是servlet容器或Ant任务中的问题),那么从哪里获取类装入器可能会产生影响。如果你真的遇到这样的情况,那么(a)祝你好运;(B)希望你有足够的背景来知道该传递什么。
相关文章:
- 如何在下面的ES6循环中获得前面的文本
- 我可以获得相对于被点击元素的确切点击位置吗
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- 当我点击jsf中的primefaces命令按钮时,如何获得点击事件
- 如何使用ngrepeat和双向绑定获得指令的隔离范围
- 如何在javascript中获得与特定数字相等的随机数
- 在Highcharts中,我们可以通过任何方式在渲染图表之前获得plotWidth和plotHeight
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- 我怎样才能获得承诺的价值
- 检查元素是如何获得焦点的
- javascript处理一个对象数组以获得一个新的对象数组
- 如何更改<选择>使用angularJS从控制器获得的值
- Highcharts-如何在自定义格式化程序中获得默认的y轴标签格式化程序
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- 有没有一种方法可以获得three.js的最小/lite版本
- 骨干's Router.execute(callback,args,name)方法获取未定义的名称
- 如何获得随机灯光颜色
- JavaScript,JQuery.需要帮助才能获得'name'从我的JSON中删除
- 为什么NashornScriptEngineFactory不可能只使用ClassFilter和args获得ScriptE