O int.class é igual a Integer.class ou Integer.TYPE em Java?
Vamos imaginar que um recupera o tipo de declaração de umField
usando reflexão.
Qual dos seguintes testes indicará corretamente se alguém está lidando com umint
ouInteger
?
Field f = ...
Class<?> c = f.getDeclaringClass();
boolean isInteger;
isInteger = c.equals(Integer.class);
isInteger = c.equals(Integer.TYPE);
isInteger = c.equals(int.class);
isInteger = ( c == Integer.class);
isInteger = ( c == Integer.TYPE);
isInteger = ( c == int.class);