Java und die Klasse “Void”

Zur Erstellung einer Übersichtsseite einer REST-like WebService-Schnittstelle musste ich per Reflections mehrere Klassen analysieren. Dabei musste ich auch den Rückgabewert einer Methode ausgeben, an den man wie folgt gelangt:

Class returnType = method.getReturnType();

Dabei bin ich davon ausgegangen, dass bei Methoden, welche keinen Rückgabewert haben, null zurückgegeben wird. Jedoch habe ich mich darin getäuscht. Denn statt null wird wird ein Objekt der Klasse “void” zurückgeliefert. In der Java API Doc steht zur Klasse folgende Beschreibung:

The Void class is an uninstantiable placeholder class to hold a reference to the Class object representing the Java keyword void.

Wurde bis jetzt noch nicht schlau daraus warum es die Platzhalter-Klasse “Void” gibt… naja ich gebs halt einfach mal aus. ;)

Kommentar abgeben: