課程
/后端開發
/Java
/反射——Java高級開發必須懂的
既然class是靜態成員屬性,為什么不能直接用Foo的對象.class去獲取?而可以用類名.class去訪問?
2018-04-27
源自:反射——Java高級開發必須懂的 1-1
正在回答
靜態成員變量可以通過類名訪問,也可以通過對象訪問
您先區分開
什么是類?
什么是類的實例對象?
什么是類呢:
就是你寫的那個代碼文件就叫做類,?
但是程序中你要用這個類執行的話就只能調用其中的靜態屬性或靜態方法, (注意這里沒有 new 關鍵字, 未實例化類)
沒有實例化的類一直都是類的對象, 所以你會發現類本身是和對象 Object 分開的
什么是類的實例對象:
Foo f1 = new Foo();
f1 就是類的實例對象.
它繼承自 Object 對象, 類類型是 Foo
就是因為類是定義類的規范的文件, 對象是程序運行內部流轉的數據(該數據格式使用類進行規范)
正因為是靜態成員,才要用類名.class去調用
如果不是靜態成員,就要Foo的對象.class來調用。
你搞反了
舉報
反射,Java高級開發必須要懂的知識點,學好Java高級課程的基礎
3 回答類的 類類型
1 回答類型轉化問題
4 回答Class的類類型
1 回答類類型泛型操作
6 回答對類類型的理解?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-06-15
靜態成員變量可以通過類名訪問,也可以通過對象訪問
2018-05-29
您先區分開
什么是類?
什么是類的實例對象?
什么是類呢:
就是你寫的那個代碼文件就叫做類,?
但是程序中你要用這個類執行的話就只能調用其中的靜態屬性或靜態方法, (注意這里沒有 new 關鍵字, 未實例化類)
沒有實例化的類一直都是類的對象, 所以你會發現類本身是和對象 Object 分開的
什么是類的實例對象:
Foo f1 = new Foo();
f1 就是類的實例對象.
它繼承自 Object 對象, 類類型是 Foo
就是因為類是定義類的規范的文件, 對象是程序運行內部流轉的數據(該數據格式使用類進行規范)
2018-04-28
正因為是靜態成員,才要用類名.class去調用
如果不是靜態成員,就要Foo的對象.class來調用。
你搞反了