将Java回调函数传递给JSNI方法?

我想将成功和失败的回调Java函数传递给JSNI方法。

这是我到目前为止所得到的,但它不起作用。 我该如何解决?

package c; public class A { test(new Callback() { @Override public void onFailure(String reason) { Window.alert("fail"); } @Override public void onSuccess(String result) { Window.alert("suc"); } }); native void test(Callback callback) /*-{ var callback = $entry(function(event) { callback.@cACallback::onSuccess(Ljava/lang/String;)("success!"); }); }-*/; } 

您可以通过以下方式调用回调方法:

 native void test(Callback callback) /*-{ callback.@com.google.gwt.core.client.Callback::onSuccess(Ljava/lang/Object;)("success!"); }-*/;