javascript j2v8:创建绑定对象的新实例
我们的团队目前正在考虑使用哪个JavaScript引擎桥。我们正在LiquidCore和J2V8之间进行选择。
我的问题是关于j2v8的。据推测,我必须在JavaScript中创建一些java类的几个实例,如何使用标准实例化注释(new ClassName())在j2v8
中实现这一点?在liquidcore中,您可以使用超级构造函数绑定某个类,该类扩展了jsfection:
JSFunction(JSContext ctx, final String methodName, final Class<?extends JSObject> instanceClass)
并使用所需的类名注册属性,如下所示:
jsBaseContext.getJsContext().property("WebSocket", this);
然后打电话时:
var x = new WebSocket();
java方法methodName将启动,在这里我们将获得新的instanceClassasJSValue对象作为参数,该对象已经绑定并准备在javascript中使用
# 1 楼答案
因为没有人会讨论这个话题,所以我会自己回答。 这个特性目前不被认为是在正式的J2V8版本中添加的,但是在Mizumi'spull request上有一个分支。那么,看看你是否遇到过类似的问题