tôi cần một cái gì đó như thế này:Java Enums giá trị với Generics
public enum Enum {
ENUM1<Class1>(Class1.class, "A DESCRIPTION", new Class1()),
ENUM2<Class2>(Class2.class, "A DESCRIPTION", new Class2()),
ENUM3<Class3>(Class3.class, "A DESCRIPTION", new Class3());
private Enum(Class<? extends Object> clazz, String description, Object instance) {}
}
Những gì tôi cần: một nơi duy nhất mà tôi xác định các trường hợp khác nhau của tất cả các ClassX (họ kéo dài tuổi ClassSuper giống nhau). Tất nhiên tôi có thể định nghĩa các Enums khác nhau cho mọi ClassX, nhưng đây không thực sự là điều tôi muốn.
Enums không thể tham số hóa theo cách này như dcernahoschi chỉ ra. Nếu bạn có thể mở rộng câu hỏi của bạn để bao gồm những gì bạn đang tìm kiếm để đạt được với các lớp gọi Enum này, đó sẽ là hữu ích. –