我有3节课:

class Superclass ...

public class Generic{
     public Generic(Superclass s){...}
}


和扩展超类的子类

class SubClass extends Superclass{
      public void methodM(){
           Generic g = new Generic(???);
           ...
      }
}


methodM中,我使用构造函数Generic,并且我想传递对Subclass扩展的Superclass实例的引用。所以我不想做类似new Generic(new Superclass)的事情,而是要做类似的事情:new Generic(super.IdontKnowWhat)

谢谢

最佳答案

对当前对象的引用也暗含对超类的引用(因为它扩展了它)。

所以你应该能够做

 Generic g = new Generic(this);

关于java - java如何在子类中获取父类(super class)引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23562304/

10-10 16:35