I have registered many types that implement IEventListener<T> interface.
How can I resolve all types that implement IEventListener<T> but using only Type variable ?
For example I have event SomethingHappened and two types that implement IEventListener<SomethingHappened> interface.
I'm sending event over some EventBus and I receiving it as instance of Object class. How can I resolve all listeners (types that implement IEventListener<SomethingHappened> interface) using only result of GetType() method ?