Se você tem uma variável do tipo do seu enum, simplemente chame o método ordinal().
SeuEnum x = SeuEnum.QualquerValor;
int ordinal = x.ordinal();
Para o caminho oposto, use o método estático valueOf:
SeuEnumx=SeuEnum.valueOf(2);
E você não pode converter um Class<?> para um Class<T>
josemanzoli
Aí é que está o problema, eu não tenho uma variável do meu Enum e nem quero ter ela. Estou tentando fazer um método genérico funcionar para não ter que ficar instanciando todos os Enums existentes por aqui.
Na verdade eu tenho somente o nome do Enum e o Value dele.
O nome e o Value do Enum é uma String nativa e com eles estou tentando obter o valor do ordinal para todos e não somente um.
josemanzoli
Bom cheguei a conclusão que não vou fazer isso mesmo.
Depois de muito procurar achei uma excelente explicação sobre o assunto.