Ho un pezzo di codice in cui ho bisogno di passare la classe di un campo in un metodo. A causa della meccanica del mio codice, posso gestire solo oggetti di riferimento e non primitive. Voglio un modo semplice per determinare se il tipo di Field
è primitivo e lo si scambia con la classe wrapper appropriata. Quindi, nel codice quello che faccio finora è qualcosa di simile:Un modo semplice per ottenere il tipo di classe wrapper in Java
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);
Questo funziona bene, tranne per il fatto che ho bisogno di controllare in modo esplicito per tutti i tipi primitivi e scambiarlo con la classe wrapper appropriata. Ora so che non ci sono molti tipi primitivi e non sarà un problema semplicemente elencarli tutti, ma mi chiedevo se esistesse un modo più semplice ed elegante di farlo.
Quindi praticamente la stessa cosa ... :) Grazie per la risposta. Fondamentalmente non c'è altro modo al momento. –