2013-10-28 101 views
0

一樣,爲什麼父類中的靜態方法不能獲取子類名?

class Parent { 
    //This is write 'Sub' 
    getClass().getName(); 

} 


class Sub extends Parent{ 

} 

但是,我不知道這一點,

class Parent { 
    public static void print(){ 
     //How to get sub class name? 
    } 
} 


class Sub extends Parent{ 
    print(); 
} 

我搜索的是, 在Java中,父類中的靜態方法不叫子類名。

爲什麼? '爲什麼不打電話?'

謝謝。

+6

我兩次讀這個問題,我真的無法理解任何東西。請改善您的問題並清楚說明問題所在。 – SudoRahul

回答

6

你不能:靜態成員屬於類而不是實例。

2

當類加載時,靜態成員進入範圍,所以很明顯你不能將這些與實例混淆。

相關問題