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);

questionAnswers(2)

yourAnswerToTheQuestion