You are looking at two different uses of the
word. Lower case v void is the method modifier that signifies no return value, it is not a primitive. Upper case V Void is - as you found - a placeholder used in reflection. I dunno why the JavaDocs say:
the primitive Java type void.
since void is not a primitive type.