Java - 调用选择性超类方法可能吗?

时间:2014-05-21 21:17:17

标签: java inheritance super

我正在使用无法修改的继承代码。它被多次覆盖。我想调用super class(不是直接super class)的特定覆盖方法。

public class SuperSuperClass
{
  ...
  public doSomething()
  {
     //Does something that I want
  }
}

public class SuperClass extends SuperSuperClass
{
  ...
  public doSomething()
  {
     //Does something I do not want
     super.doSomething();
  }
}

public class SubClass extends SuperClass
{
  ...
  public doSomething()
  {
    SuperSuperClass.doSomething();  // is this possible?
  }
}

SuperClass.doSomething()在调用SuperSuperClass.doSomething()之前做了我不想要的事情。有没有办法可以从SuperSuperClass.doSomething()调用SubClass

1 个答案:

答案 0 :(得分:0)

你的问题的答案是" no"。在Java中,无法表达您想要调用在作为继承层次结构一部分的特定类中定义的实例方法。该语言无法表达这一点。