Me encontré con este problema que sin conocer el tipo real enum
necesito repetir sus posibles valores.¿Cómo obtener todos los valores enum en Java?
if (value instanceof Enum){
Enum enumValue = (Enum)value;
}
¿Alguna idea de cómo extraer de enumValue sus posibles valores?
¿Por qué utiliza el getDeclaringClass()? –
@PeterKriens: Porque 'getClass()' en un objeto 'enum' puede devolver un _subtype_ del tipo' enum' en sí mismo (si, por ejemplo, la constante 'enum' anula un método del tipo' enum'). 'getDeclaringClass()' devuelve el tipo 'enum' que declaró esa constante, que es lo que quiere aquí. – ColinD
¡Gracias! No me había dado cuenta de ese caso pero tienes razón, la constante puede ser una clase interna anónima. –