public Object invoke(MethodInvocation invocation) throws Throwable { ActionConfig[] result = (ActionConfig[]) invocation.proceed(); ModuleConfig config = (ModuleConfig) invocation.getThis(); ModuleConfig reloadConfig = this.moduleConfigLoader.load(config.getPrefix()); ActionConfig[] actionConfigs = reloadConfig.findActionConfigs(); List mergeActionConfigs = new ArrayList(); if (result != null) { mergeActionConfigs.addAll(Arrays.asList(result)); } if (actionConfigs != null) { mergeActionConfigs.addAll(Arrays.asList(actionConfigs)); } return mergeActionConfigs.toArray(new ActionConfig[mergeActionConfigs.size()]); }