Инициализировать новый объект из класса в Enum

У меня есть Enum с именем Plugins:

public enum Plugins {

    ROTATING_LINE (plugin.rotatingline.RotatingLine.class),
    SNOW_SYSTEM (plugin.snow.SnowSystem.class);

    private Class<?> c;

    private Plugins (Class<?> c) {
        this.c = c;
    }

    public Class<?> getClassObject() {
        return c;
    }

}

Что я хотел бы сделать, так это перебрать все перечисления в Pluginsи создать новые объекты из тех, которые используют переменную c вот так:

for (Plugins plugins : Plugins.values()) {
    Class<?> c = plugins.getClassObject();
    pluginList.add(new c(400, 400));
}

Есть ли способ сделать это с помощью аналогичного метода? Причина, по которой я хочу сделать это, состоит в том, чтобы создать список классов, которые должны быть добавлены в список плагинов при запуске приложения.

6
задан cdeszaq 7 March 2014 в 17:43
поделиться