Все классы примитивных оболочек (Integer
, Byte
, Boolean
, Double
и т. Д.) Содержат ссылку на соответствующий класс примитивов в статическом поле TYPE
, например:
Integer.TYPE == int.class
Byte.TYPE == byte.class
Boolean.TYPE == boolean.class
Double.TYPE == double.class
Void
изначально был создан как где-то, чтобы поместить ссылку на тип void
:
Void.TYPE == void.class
Однако вы ничего не получите, используя Void.TYPE
. Когда вы используете void.class
, гораздо понятнее, что вы делаете что-то с типом void
.
Кроме того, в последний раз, когда я пытался это сделать, BeanShell не распознал void.class
, поэтому вы должны использовать Void.TYPE
там.