2013-02-18 11 views

答えて

3

intはクラスではないので、int.classは実際には意味がありません。

理由は安くなっており、いずれもタイプを表すためにClassを使用しています。たとえば、Method.getReturnType()は、実際にクラス、プリミティブ、配列、またはvoidを表す可能性があるClassを返します。

あまりにも多くの種類の型がなかったので、それはジェネリックの前にうまくいきました。ジェネリックスの後、物事は本当に乱雑になる、新しいType階層は、あまり古くなったので、あまり意味がありませんClass;その結果、Typesのツリーは、言語仕様のタイプのツリーのように見えません。

3

はい、これは反射の重要な部分です(たとえば、intパラメータを取る方法を記述する)。 Voidクラスもあります。