0

我有一个FooBarEventDummy课堂上等待的监听方法:

@Subscribe
public void testingEvents(FooBarEvent event) {

}

另一方面,我有一个需要该方法的类:

public class TestEvents{
    public TestEvents(event){
        FooBarEvent event = new FooBarEvent (...);
        event.post(event);
    }
}

这是从主类调用的,其行为如下:

EventBus bus = new EventBus();
bus.register(new Dummy());

问题是:如何在testingEvents(订阅者)处获得发布事件的类?

(因此,我期望调用者是TestEvents类的那个方法)。

谢谢你。

4

1 回答 1

3

在我见过的大多数代码中,事件本身都有一个source指示事件起源的字段。您可以只添加一个FooBarEvent包含源对象的字段(或者只是源的类,如果它是您所需要的)?

于 2012-05-24T17:09:46.530 回答