Una forma sencilla de obtener el tipo de clase envoltorio en Java

Tengo un código donde necesito pasar la clase de un campo en un método. Debido a la mecánica de mi código, solo puedo manejar objetos de referencia y no primitivos. Quiero una manera fácil de determinar si unFieldEl tipo de 's es primitivo y cámbielo por la clase envoltura apropiada. Así que en código lo que hago hasta ahora es algo como esto:

Field f = getTheField(); // Dummy method that returns my Field
Class<?> c = f.getType();
if (c == int.class) {
    c = Integer.class;
}
else if (c == float.class) {
    c = Float.class;
}
// etc
myMethod(c);

Esto funciona bien, excepto por el hecho de que necesito verificar explícitamente todos los tipos primitivos e intercambiarlos con la clase envoltura apropiada. Ahora sé que no hay tantos tipos primitivos y no será un problema simplemente enumerarlos todos, pero me preguntaba si habría una forma más fácil y elegante de hacerlo.

Respuestas a la pregunta(7)

Su respuesta a la pregunta