¿Es posible obtener los valores de enumeración de una clase? Déjame elaborar esto un poco. Si tengo una enumeración, por ejemplo FooBar, entonces puedo obtener los valores de FooBar llamando a FooBar.values () que devolverá una matriz con las enumeraciones (FooBar []). Mi problema es que tengo un método que toma como parámetro de entrada una clase (Clase c) y dentro del método verifico si es o no una enumeración (c.isEnum()). Si es una enumeración, necesitaría de alguna manera obtener los valores enum, el problema es que no sé muy bien cómo hacerlo, ni siquiera estoy totalmente seguro de que sea posible. Entonces, ¿es posible y si lo es, cómo puedo lograr esto? (Tenga en cuenta que la solución debe ser genérica, es decir, no if-else).Obtener valores de enumeración de la clase
Respuesta
Um ... ¿has mirado el doc API?
Editado:. Puede utilizar c.getClass() getEnumConstants() para obtener los valores de las constantes
(es decir 'nombres' en lugar de 'valores' y ha añadido algunas cosas innecesarias)
Incorrecto. getEnumConstants() devuelve los valores, no los nombres, e incluso se escriben a través de genéricos si el objeto de la clase es, aunque eso probablemente no se aplique en este caso. –
Ah, pensé que acababa de probar eso, pero hay un error en mi rápida prueba sucia; Lo siento por eso. – Confusion
- 1. Cómo obtener los valores de una enumeración en un SelectList
- 2. Bucle en valores de enumeración
- 3. Par de valores clave como enumeración
- 4. jQuery Obtener última de la clase de valores múltiples
- 5. C# - Obtener valores de propiedades estáticas de la clase estática
- 6. Lista de valores de enumeración desconocida
- 7. Python: Obtener valores de la clase base de la clase derivada
- 8. valores de cadena enumeración en C#
- 9. enumeración JAXB con valores numéricos
- 10. cómo mostrar los valores de enumeración en la columna DataGridView
- 11. typedef'ing una enumeración no hace que los valores de enumeración visibles
- 12. manera fácil de obtener todos los valores de enumeración en C#
- 13. Obtener valores de la configuración de Log4Net
- 14. Declarar una enumeración dentro de una clase
- 15. valores de las enumeraciones Configuración y análisis de cadenas para obtener una enumeración
- 16. ¿Es posible obtener los nombres y valores de los miembros de una enumeración en D?
- 17. Obtener valor de enumeración a través de la reflexión
- 18. C# Obtener Enum valores
- 19. ¿Cómo averiguar todos los valores posibles de una enumeración?
- 20. Cómo utilizar enumeración con valores en Java
- 21. ¿Cómo obtener todos los valores posibles de una enumeración en java? (sin saber el Enum específico)
- 22. Valores de enumeración como resultado de una función
- 23. Localizando valores de enumeración en el paquete de recursos
- 24. Reutilizando valores de enum en tipos de enumeración separados
- 25. ¿Debo preferir la clase sellada o la enumeración en Scala?
- 26. Enum.GetValues (typeof (....)) no devolver la enumeración adecuada valores
- 27. emulación "clase de enumeración" o alternativa sólida para MSVC 10,0
- 28. Obtener valores de Json.net
- 29. Usar la reflexión para obtener valores de propiedades de una lista de una clase
- 30. Display Descripción Enumeración de jqGrid en lugar de la enumeración
Sí, un par de veces y de alguna manera solo me faltaba ese método o_O –
Solo para agregar un ejemplo de cómo usarlo: http://java.sun.com/docs/books/tutorial/reflect/special/ enumMembers.html – Kosi2801