是否可以从 JSOBject 中检索 java 对象?
Is it possible to retrieve a java object from a JSOBject?
我已经在 jxBrowser 中注入了一个 java 对象。完成后,这个 java 对象被包装到一个 JSObject 中,对吗?然后我调用一个 java 函数作为参数传递给 'run' 方法,这个 JSObject 包装了 java 对象。对象被正确接收;但是我想调用一个 java 方法,并将原始 java 对象作为参数。有没有办法提取这个对象?
简化代码"example"是:
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 需要数组而不是 JSArray 的函数。
谢谢...
此问题现已在 6.8 版中解决。
我已经在 jxBrowser 中注入了一个 java 对象。完成后,这个 java 对象被包装到一个 JSObject 中,对吗?然后我调用一个 java 函数作为参数传递给 'run' 方法,这个 JSObject 包装了 java 对象。对象被正确接收;但是我想调用一个 java 方法,并将原始 java 对象作为参数。有没有办法提取这个对象?
简化代码"example"是:
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 需要数组而不是 JSArray 的函数。
谢谢...
此问题现已在 6.8 版中解决。