JsInterop包装javascript函数属性

JsInterop包装javascript函数属性,javascript,gwt,wrapper,gwt-jsinterop,Javascript,Gwt,Wrapper,Gwt Jsinterop,我正在使用GWT2.8,并且正在为javascript库编写包装器 我试图包装的javascript类的属性之一是函数。我希望包装器尽可能与本机javascript紧密配合。如何包装作为javascript函数的JsProperty 详情: javascript类有一个属性,该属性是在触发特定事件时调用的函数。我希望能够用Java编写一个labmda函数,并将其分配给这个属性,然后在javascript中运行 正如Adam所说(并在另一篇文章中详细解释),您可以使用@JsFunction类型公开

我正在使用GWT2.8,并且正在为javascript库编写包装器

我试图包装的javascript类的属性之一是函数。我希望包装器尽可能与本机javascript紧密配合。如何包装作为javascript函数的JsProperty

详情: javascript类有一个属性,该属性是在触发特定事件时调用的函数。我希望能够用Java编写一个labmda函数,并将其分配给这个属性,然后在javascript中运行

正如Adam所说(并在另一篇文章中详细解释),您可以使用@JsFunction类型公开@JsProperty

@JsType(isNative=true) public class Foo {
    @JsFunction public static interface BarFn {
        Object invoke(Object... args);
    }
    @JsProperty public BarFn bar;
}
我建议学习JsInterop,探索其他项目,如:,或。Elemental2有完整的浏览器API,因此有很多示例,这是一个查找示例的好地方。JsInterop文档。

参见问题。