Angenommen, field.getType().isEnum() ist true , wie würde ich den Enum-Wert für die gegebene Ordnungszahl erzeugen?
field.getType().isEnum()
true
reicht aus. Eine Linie; einfach genug.
Um zu bekommen, was Sie wollen, müssen Sie YourEnum.values()[ordinal] aufrufen. Du kannst es mit Reflektion wie folgt machen:
YourEnum.values()[ordinal]
Wie @LouisWasserman in seinem Kommentar darauf hingewiesen hat, gibt es einen viel einfacheren Weg
Tags und Links java reflection enums