que necesitan algo como esto:valores de las enumeraciones de Java con los genéricos
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) {}
}
Lo que necesito: un solo lugar donde defino diferentes instancias de todos los ClassX (que extienden la misma ClassSuper). Por supuesto, podría definir diferentes entradas para cada ClassX, pero esto no es realmente lo que quiero.
Las enumeraciones no se pueden parametrizar de esta forma, como señala dcernahoschi. Si pudieras ampliar tu pregunta para incluir lo que estás buscando lograr con las clases que llaman a este Enum, sería útil. –