Encuentre dinámicamente la clase que representa un tipo de Java primitivo
Necesito hacer algunas llamadas de método reflexivo en Java. Esas llamadas incluirán métodos que tienen argumentos que son tipos primitivos (int, double, etc.). La forma de especificar dichos tipos al buscar el método de manera reflexiva es int.class, double.class, etc.
El desafío es que estoy aceptando información de una fuente externa que especificará los tipos dinámicamente. Por lo tanto, necesito crear estas referencias de clase también de forma dinámica. Imagine un archivo delimitado una lista de nombres de métodos con listas de tipos de parámetros:
doSomething int double
doSomethingElse java.lang.String boolean
Si la entrada fuera algo comojava.lang.String
Sé que podría usarClass.forName("java.lang.String")
a esa instancia de clase de vuelta. ¿Hay alguna forma de usar ese método, u otro, para recuperar las Clases de tipo primitivo?
Editar: Gracias a todos los encuestados. Parece claro que no hay una forma integrada de hacer limpiamente lo que quiero, por lo que me conformaré con reutilizar elClassUtils
clase del marco de primavera. Parece que contiene un reemplazo para Class.forName () que funcionará con mis requisitos.