初始化一個新對象,我有一個枚舉叫做插件:從類中枚舉
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));
}
有沒有一種方法可以用類似的方法來實現這一點?我想這樣做的原因是創建一個應該在我啓動我的應用程序時添加到List插件的類的列表。
哪裏列表來這裏?您無法動態地將值添加到枚舉。 – 2012-03-22 15:48:31
被錯誤地命名爲相同。 plugins.add指的是一個名爲插件的列表,而插件是枚舉。 – 2012-03-22 19:27:14