javascript
nashorn js 调用 java_从nashorn(JDK 8 JavaScript引擎)调用char []输入参数调用Java函数?...
我想從Oracle的nashorn JavaScript引擎中調(diào)用一個帶有 char[] 輸入?yún)?shù)的Java函數(shù)(非數(shù)組參數(shù)類型的函數(shù)對我來說沒問題) .
如果我用JavaScript字符串文字調(diào)用Java函數(shù),nashorn balks
javax.script.ScriptException: TypeError: Can not invoke method
[jdk.internal.dynalink.beans.SimpleDynamicMethod
void org.xml.sax.DocumentHandler.characters(char [],int,int)]
with the passed arguments; they do not match any of its
method signatures.
正如您所看到的,我正在嘗試從JavaScript / nashorn調(diào)用用Java實(shí)現(xiàn)的SAX 1 DocumentHandler,當(dāng)然我也提供了int參數(shù) .
// laboriously converting a string into a Java char array
var text = "bla"
var charArrayType = Java.type("char[]")
var charArray = new charArrayType(text.length)
for (var i = 0; i < text.length; i++)
charArray[i] = text.charAt(i)
但是,如果我現(xiàn)在使用 charArray 作為參數(shù)調(diào)用Java函數(shù),我仍然會收到上述錯誤消息 .
總結(jié)
以上是生活随笔為你收集整理的nashorn js 调用 java_从nashorn(JDK 8 JavaScript引擎)调用char []输入参数调用Java函数?...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 线程 获取消息_获取java线
- 下一篇: java aop execution_S