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