在Google的EventBus中获取来电者课程

时间:2012-05-24 16:19:45

标签: events guava

我有一个等待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类。)

谢谢。

1 个答案:

答案 0 :(得分:3)

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