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