得到所謂的類名我有這樣定義了兩個類:的Java:從靜態方法
class A {
public static String getName(){
Class c = getCalledClass();
return c.getSimpleName();
}
}
class B extends A {
//no methods are defined here!
}
我想知道是否有可能構成static
方法getCalledClass()
這樣調用A.getName()
將返回A
和B.getName()
將返回B
?
謝謝。
傳遞調用類作爲參數 – m0skit0
更簡單,更快更簡單 - 當然,但是B.getName(B.class)不如B.getName()更直觀 - 如果沒有其他解決方案,這就是我將最終做.. – bennyl
在什麼情況下被調用的類將會有所不同?就像如果你做B.getName()被調用的類是B,爲什麼我們需要傳遞這些數據? – MohamedSanaulla