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 中,父类中的静态方法不称为子类名称。

为什么?“为什么不打电话?”

谢谢。

4

2 回答 2

6

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

于 2013-10-28T12:13:23.677 回答
2

静态成员在类加载时进入范围,因此很明显您不能将它们与实例相关联。

于 2013-10-28T12:19:43.473 回答