Tôi có một Enum gọi Plugins:Khởi tạo một đối tượng mới từ lớp trong 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;
}
}
Những gì tôi muốn làm là để lặp qua tất cả các enums trong Plugins
và tạo các đối tượng mới từ những người sử dụng biến c
như thế này:
for (Plugins plugins : Plugins.values()) {
Class<?> c = plugins.getClassObject();
pluginList.add(new c(400, 400));
}
Có cách nào để hoàn thành điều này bằng phương pháp tương tự không? Lý do tại sao tôi muốn làm điều này là tạo một danh sách các lớp cần được thêm vào các Plugin danh sách khi tôi khởi động ứng dụng của mình.
Danh sách này có ở đâu? Bạn không thể tự động thêm giá trị vào một enum. –
Tên được đặt tên giống nhau do nhầm lẫn. plugins.add đề cập đến một danh sách được gọi là plugins và Plugins là enum. –