喜欢,
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中,parentClass中的静态方法不会调用subClass name。
为什么呢? “为什么不叫?”
感谢。
答案 0 :(得分:6)
你不能:静态成员属于类而不是实例。
答案 1 :(得分:2)
当类加载时静态成员进入范围,因此很明显你无法将它们与实例相关联。