2013-02-18 84 views

回答

3

int不是一个类,所以int.class真的没有意义。

原因是他们去便宜,并用一个Class来代表所有类型。例如,Method.getReturnType()返回一个Class,它实际上可以表示一个类,或者一个基元,一个数组,甚至是void。

在泛型之前,这种做法很好,因为没有太多种类型。在泛型之后,事情变得非常混乱,新的Type层次结构更加不合理,因为它包含了旧的凌乱Class;结果Types的树看起来不像语言规范中的类型树。

3

是的,它是反射的关键部分(例如描述采用参数int的方法)。还有一个Void类。

相关问题