javadoc для Void
говорит:
Класс Void является неинтересным классом-заполнителем для ссылки на объект класса, представляющий ключевое слово void.
но конструктор просто:
private Void() {}
и этот код создает экземпляр Void
:
Constructor<Void> c = Void.class.getDeclaredConstructor();
c.setAccessible(true);
Void v = c.newInstance(); // Hello sailor
Итак, Void
не является необратимым.
Был ли способ сделать Void
действительно неинстанционным?