我试图在我的 GWT 项目中提供一些功能挂钩:
private TextBox hello = new TextBox();
private void helloMethod(String from) { hello.setText(from); }
private native void publish() /*-{
$wnd.setText = $entry(this.@com.example.my.Class::helloMethod(Ljava/lang/String;));
}-*/;
publish()
被叫进来onModuleLoad()
。但这不起作用,在开发控制台中没有提供有关原因的反馈。我也试过:
private native void publish() /*-{
$wnd.setText = function(from) {
alert(from);
this.@com.example.my.Class::helloMethod(Ljava/lang/String;)(from);
}
}-*/;
尽管火灾很好,但它会java.lang.ClassCastException
在 FireBug 控制台中抛出一个。alert
建议?