private void initPlugins() { for (Class<? extends ClientPlugin> clazz : clientPlugins) { try { ClientPlugin plugin = clazz.newInstance(); if (plugin instanceof ServiceFactoryProvider) { desktopServiceFactory.addServiceFactory( ((ServiceFactoryProvider) plugin).getServiceFactory()); } AfterburnerInjector.injectMembers(plugin); plugin.initialize(desktopServiceFactory, services.getEventDispatcher()); } catch (InstantiationException | IllegalAccessException e) { logger.error("failed to initialized plugin " + clazz.getName() + ": " + e.getMessage(), e); } } }