相关疑难解决方法(0)

在Enum中从类初始化一个新对象

我有一个名为插件的枚举:

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;
    }

}
Run Code Online (Sandbox Code Playgroud)

我想要做的是循环遍历所有枚举Plugins并使用变量创建新对象,c如下所示:

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

有没有办法用类似的方法完成这个?我想这样做的原因是创建一个类列表,当我启动我的应用程序时应该添加到List插件.

java enums

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

enums ×1

java ×1