GWT异步回调(传回对象)

GWT异步回调(传回对象),gwt,event-handling,callback,Gwt,Event Handling,Callback,我希望能够在GWT中编写内联处理程序。例如,使用RequestBuilder,我可以执行以下操作(定义处理抛出事件的内联代码): 我想用我的自定义回调函数做同样的事情。我想传回一个自定义对象。大概是这样的: Person p = new Person("bob smith", 34, "san francisco"); p.GetInfo("name", new PersonCallBack(){ @Override public void onReturned(Object

我希望能够在GWT中编写内联处理程序。例如,使用RequestBuilder,我可以执行以下操作(定义处理抛出事件的内联代码):

我想用我的自定义回调函数做同样的事情。我想传回一个自定义对象。大概是这样的:

Person p = new Person("bob smith", 34, "san francisco");

p.GetInfo("name", new PersonCallBack(){
    @Override
    public void onReturned(Object someData)
    {
         Window.alert(String.valueOf((String)someData));
    }  
};

p.GetInfo("age", new PersonCallBack(){
    @Override
    public void onReturned(Object someData)
    {
         Window.alert(String.valueOf((int)someData));
    }  
};
我想做的事情很简单,就像上面所说的,但是我真的被整个GWT事件/回调弄糊涂了。似乎您必须定义多个类和接口,这样才能传回一段数据。我正在寻找用最少的代码来实现这一点的最简单的方法(我不需要自定义处理程序,但我愿意使用一些通用的方法,而只是转换数据)。任何帮助都将不胜感激


谢谢

看看
AsyncCallback
也许吧?

不错,正是我需要的=)
Person p = new Person("bob smith", 34, "san francisco");

p.GetInfo("name", new PersonCallBack(){
    @Override
    public void onReturned(Object someData)
    {
         Window.alert(String.valueOf((String)someData));
    }  
};

p.GetInfo("age", new PersonCallBack(){
    @Override
    public void onReturned(Object someData)
    {
         Window.alert(String.valueOf((int)someData));
    }  
};