import org.eclipse.swt.browser.Browser;
import org.eclipse.swt.browser.BrowserFunction;
final class CallJava extends BrowserFunction {
public CallJava(Browser arg0, String arg1) {
super(arg0, arg1);
}
@Override
public Object function(Object[] arg0) {
System.out.println("java代码执行了,参数是:"+arg0[0]);
return super.function(new Object []{"ok1111"});
}
}
<script type="text/javascript">
function test() {
var arguments = 'abc';
var s = myCallJava('abc');
alert(s);//此时执行CallJava类中的function方法,arguments为传入参数
}
</script>
java代码执行了。
BrowserFunction返回值为obj。但是js脚本得到的返回值为null?哪里有问题?