我已经将一个 java 对象注入到 jxBrowser 中。完成后,这个 java 对象被包装到一个 JSObject 中,对吗?然后我调用一个java函数作为参数传递给一个'run'方法,这个JSObject包装了java对象。对象被正确接收;但是我想用原始的 java 对象作为参数调用一个 java 方法。有没有办法提取这个对象?
一个简化的代码“示例”是:
interface Callback {
public Object run(String function, Object obj)
}
class JavaCallback implements Callback {
public Object run(String function, Object obj) {
// call the function passing obj (convert the function name to an
// actual function with reflection - not shown - and call it)
return function.call((Array) obj);
}
函数调用将不起作用,因为 obj 是 JSObject 并且该函数是 Java 函数,需要一个 Array 而不是 JSArray。
谢谢...