为什么父类中的静态方法不能获得子类名?

时间:2013-10-28 12:11:46

标签: java

喜欢,

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。

为什么呢? “为什么不叫?”

感谢。

2 个答案:

答案 0 :(得分:6)

你不能:静态成员属于类而不是实例。

答案 1 :(得分:2)

当类加载时静态成员进入范围,因此很明显你无法将它们与实例相关联。