@Test public void testPluginDetails() { new ServiceLoaderCache<>(A.class).getServices().forEach(a -> assertNotNull(pluginInfo.getId(a)) ); }
public String getId(T pluginImpl) { return pluginImpl.getClass().getName(); }
PluginInfo { public String getId(T pluginImpl) { return pluginImpl.getClass().getName(); } }
PluginInfo { public String getId(T pluginImpl) { return pluginImpl.getClass().getName(); } PluginInfo(Class<T> pluginClass);  PluginInfo(Class<T> pluginClass, String pluginName); }
PluginInfo { public String getId(T pluginImpl) { return pluginImpl.getClass().getName(); } PluginInfo(Class<T> pluginClass);  PluginInfo(Class<T> pluginClass, String pluginName); Class<T> getPluginClass(); String getPluginName(); String getId(T pluginImpl); @Override String toString(); }
PluginInfo { public String getId(T pluginImpl) { return pluginImpl.getClass().getName(); } PluginInfo(Class<T> pluginClass);  PluginInfo(Class<T> pluginClass, String pluginName); Class<T> getPluginClass(); String getPluginName(); String getId(T pluginImpl); @Override String toString();  }