谈到 Java (7),您可以获得一个原始类型的类,如下所示:
Class classOfInt = int.class
对于每一个,你都会得到一个名为原始类型的“类”:
int.class --> int
byte.class --> byte
double.class --> double
...
但是,您不能创建这些实例:
char.class.newInstance(); // throws 'InstantiationException'
似乎它们的类没有映射到相应的包装类(Integer
,Byte
等)。
那么为什么它们有“类”,它们是如何使用的,又是如何实现的呢?