【8.3.0】【event】更新事件发布的过程

master
stylefeng 2024-08-15 22:59:18 +08:00
parent 785ace7ba1
commit 07db019f30
1 changed files with 9 additions and 6 deletions

View File

@ -67,12 +67,15 @@ public class BusinessEventPublisher {
// 如果发布事件的时候包含参数则判断method的第一个参数是否和businessObject的class一样不一样则不调用 // 如果发布事件的时候包含参数则判断method的第一个参数是否和businessObject的class一样不一样则不调用
else { else {
if (parameterClassType != null && parameterClassType.equals(businessObject.getClass())) { if (parameterClassType != null) {
try { if (parameterClassType.equals(businessObject.getClass())
listenerMethod.invoke(bean, businessObject); || parameterClassType.isAssignableFrom(businessObject.getClass())) {
} catch (IllegalAccessException | InvocationTargetException e) { try {
log.error("方法调用失败,反射调用异常", e); listenerMethod.invoke(bean, businessObject);
throw new ServiceException(EventExceptionEnum.ERROR_INVOKE); } catch (IllegalAccessException | InvocationTargetException e) {
log.error("方法调用失败,反射调用异常", e);
throw new ServiceException(EventExceptionEnum.ERROR_INVOKE);
}
} }
} }
} }