从JavaScala实例化Rhinoscript本机物件

从JavaScala实例化Rhinoscript本机物件,第1张

从Java / Scala实例化Rhinoscript本机物件

因此,经过反复摆弄之后,我提出了一个适当的解决方案,尽管它并没有产生我希望的性能提升(仅提高了10%)。

该解决方案特定于Scala / Lift /
Json,包含在scriptingUtil.scala文件中。

总结一下:

  1. Context.javaToJs()似乎并非在所有情况下都有效。(
    java.lang.RuntimeException: No Context associated with current Thread
  2. 需要一个“作用域”类型的对象
    scriptable
    。我想出的解决方案不是很好,但可以。
  3. 创建一个NativeArray:
    val na = new NativeArray(arr)

    na.setPrototype(scriptableObject.getClassPrototype(scope, “Array”))



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5500393.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存