@ Antimony Интересно, я никогда не смотрел на байт-код. Отредактировано и спасибо.

те представим, что можно получить декларирующий типField используя отражение.

Какой из следующих тестов правильно укажет, имеет ли делоint илиInteger?

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

Ответы на вопрос(2)

Ваш ответ на вопрос