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

Sha*_*keJ 0 java

喜欢,

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

}


class Sub extends Parent{

}
Run Code Online (Sandbox Code Playgroud)

但是,我想知道这个,

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


class Sub extends Parent{
    print();
}
Run Code Online (Sandbox Code Playgroud)

我搜索,在Java中,parentClass中的静态方法不调用subClass名称.

为什么?"为什么不叫?"

谢谢.

sp0*_*00m 6

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