Encontre dinamicamente a classe que representa um tipo Java primitivo
Eu preciso fazer algumas chamadas de método reflexivo em Java. Essas chamadas incluirão métodos que possuem argumentos que são tipos primitivos (int, double, etc.). A maneira de especificar esses tipos ao pesquisar o método de maneira reflexiva é int.class, double.class, etc.
O desafio é que estou aceitando a entrada de uma fonte externa que especificará os tipos dinamicamente. Portanto, também preciso apresentar essas referências de classe dinamicamente. Imagine um arquivo delimitado uma lista de nomes de métodos com listas de tipos de parâmetros:
doSomething int double
doSomethingElse java.lang.String boolean
Se a entrada fosse algo comojava.lang.String
Eu sei que eu poderia usarClass.forName("java.lang.String")
para essa instância de classe de volta. Existe alguma maneira de usar esse método, ou outro, para obter o tipo primitivo Classes de volta?
Editar: Obrigado a todos os entrevistados. Parece claro que não há nenhuma maneira interna de fazer o que eu quero, então eu vou me contentar com a reutilização doClassUtils
classe do framework Spring. Parece conter um substituto para Class.forName () que funcionará com meus requisitos.