leo-y
3/21/2018 - 6:23 PM

java reflection

    private static List<GamePlugin> loadPlugins() {
        ServiceLoader<GamePlugin> plugins = ServiceLoader.load(GamePlugin.class);
        List<GamePlugin> result = new ArrayList<>();
        for (GamePlugin plugin : plugins) {
            System.out.println("Loaded plugin " + plugin.getGameName());
            result.add(plugin);
        }
        return result;
    }