Die javadoc for Void
sagt:Ist Void wirklich uninstallierbar?
The Void-Klasse ist eine uninstantiable Platzhalter-Klasse ist ein Verweis auf das Klassenobjekt, die die Java-Schlüsselwort ungültig zu halten.
aber der Konstruktor ist einfach:
private Void() {}
und dieser Code ein Void
instanziiert:
Constructor<Void> c = Void.class.getDeclaredConstructor();
c.setAccessible(true);
Void v = c.newInstance(); // Hello sailor
So Void
ist nicht uninstantiable.
Wäre es möglich gewesen, Void
wirklich unsterblich zu machen?
Aus Neugier: Sie brauchen es? ;) Ich denke, es ist nur ein Platzhalter für die Reflection API für Methoden _returning_ 'void' ... Vielleicht nur Hilfe für Proxies? – fge
Wenn Sie Reflexionen verwenden, können Sie viele Dinge tun, die mit API nicht möglich sind. – kosa