Java (7) について話すと、次のようなプリミティブ型のクラスを取得できます。
Class classOfInt = int.class
それぞれに対して、プリミティブ型として名前が付けられた「クラス」を取得します。
int.class --> int
byte.class --> byte
double.class --> double
...
ただし、これらのインスタンスを作成することはできません:
char.class.newInstance(); // throws 'InstantiationException'
それらのクラスは、対応するラッパー クラス ( 、 など) にマップされていないようInteger
ですByte
。
では、なぜ「クラス」があり、どのように使用され、どのように実装されるのでしょうか?