我有一个等待FooBarEvent
类Dummy
的监听方法:
@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
类。)
谢谢。
答案 0 :(得分:3)
在我看过的大多数代码中,事件本身都有一个source
字段,指示事件的起源位置。您是否可以向FooBarEvent
添加一个包含源对象的字段(或者仅包含源类,如果只需要它)?