每當我試圖用原語類型等boolean
與Class.forName()
語法和與getClass()
,編譯時間錯誤產生,但是當我使用.class
語法,它的工作和輸出是boolean
。原始類型在反射API
我的問題是爲什麼它與.class
語法一起工作?我認爲在String.class
中應始終有一個對象來代替String
。
public class reflect2
{
public static void main(String[] args)
{
Class c1 = boolean.class;
System.out.println(c1.getName());
}
}
「*反射API只能應用於對象*」 - 是一個錯誤的句子。 API不適用於對象。 – Maroun 2014-12-03 07:47:44
boolean.class編譯爲Boolean.TYPE – 2014-12-03 07:49:42