我正在學習getClass
以及它是如何工作的。編譯錯誤getClass()獲得類
我讀到: http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html
,但我真的不明白爲什麼失敗:
boolean b;
Class c = b.getClass();
任何人都可以向我解釋爲什麼它給了我一個錯誤?
我正在學習getClass
以及它是如何工作的。編譯錯誤getClass()獲得類
我讀到: http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html
,但我真的不明白爲什麼失敗:
boolean b;
Class c = b.getClass();
任何人都可以向我解釋爲什麼它給了我一個錯誤?
你的變量b
是boolean
類型,這是一個基本類型。原始類型不是對象,因此您無法獲得他們的課程。
因爲boolean
s不是對象。不能調用任何方法boolean
b - 是假的,你不能調用它的getClass。它不是一個對象
因爲你正在使用原始的boolean
。對象不會發生Boolean
您不能在原始數據類型上調用getClass()方法。 這將這樣的伎倆爲您
Boolean b;//Change it to Boolean wrapper class
Class c = b.getClass();
'b.class'可能工作... –