指定从哪个超类调用方法

时间:2012-08-29 22:00:55

标签: java inheritance

我有一个包含多个级别的层次结构,它看起来像这样(< ----表示从左边开始的子类化):

MyClass <----- ParentClass <------ Abstract Class

我想调用在AbstractClass中声明和定义的非静态方法,但在ParentClass中被重写。我想调用AbstractClass中的版本,而不是ParentClass中的版本,所以我需要像

这样的东西
super.super.method();

或者那种精神。有没有办法做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:2)

This Stack Overflow thread对此问题进行了很好的讨论。简而言之,有一些hacky方法可以做到这一点,但是you really shouldn't