Class.java の javadoc を見ると、次のように書かれています。
/*The primitive Java types ({@code boolean},
* {@code byte}, {@code char}, {@code short},
* {@code int}, {@code long}, {@code float}, and
* {@code double}), and the keyword {@code void} are also
* represented as {@code Class} objects.
*/
Javaのプリミティブ型はクラス/オブジェクトではないため、Javaは純粋にオブジェクト指向ではないということを常に聞いていました。しかし、上記のJavaDocは私を混乱させます。