有没有办法将类继承与 CDI 事件一起使用?
可以说我有这样的事情:
public class ParentEvent{}
public class ChildEvent extends ParentEvent{}
和这样的:
public class Manager(){
@Inject
private Event<ParrentEvent> event;
public void foo(){
event.fire(new ParentEvent());
}
public void bar(){
event.fire(new ChildtEvent());
}
}
public class Observer{
public void observesParent(@Observes ParentEvent event){
//do something
}
public void observesChild(@Observes ChildEvent event){
//do something
}
}
在这种情况下,ParentEvent 和 ChildEvent 都由 observesParent() 处理 - 由于 Manager 类中的事件属性类型。有没有办法用两种观察者方法观察 ChildEvent ?