1.5.1 表示原始类型
虽然原始类型根本 不是对象,但 Java 使用 Class
对象(即普通 Java 类)来表示原始类型(Java 中共有八种原始类型:byte
char
short
int
long
float
double
boolean
)。这些类对象可以用 class literal
来表示,比如 int
的类型用 int.class
表示,下面代码查询 Vector
类中的 get
方法,该方法接受一个 int
原始类型作为参数。
Method m = Vector.class.getMethod("get", new Class[]{ int.class });
可以通过 isPrimitive
方法判断一个 Class
对象是否表示原始类型。
在 Java 中,void
并非真正的类型,通过用 void
表示方法没有返回值,然而 Java 有一个 Class
对象表示 void
,void.class.isPrimitive
计算结果为 true
。