@Test public void testGetPluginInfoIdDefault() { PluginInfo<B> pluginInfoB = Plugins.getPluginInfoByName(PluginInfoB.PLUGIN_NAME); B b1 = () -> "B1"; String bPluginID = pluginInfoB.getId(b1); assertNotEquals("B1", bPluginID); assertEquals(b1.getClass().getName(), bPluginID); }
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();  }