我怎样才能得到超类对象

问题描述

如果从子类调用超级构造函数,如何获取父类对象?

class Superclass implements Serializable {
    int count;
    String name;
    public Superclass(int count,String name) {
        this.count = count;
        this.name = name;
   }
}

class Subclass extends Superclass implements Serializable {
    public Subclass() {
        super(1,"first");
   }
}

类似:

Subclass subclass = new Subclass();
Superclass superclass = subclass.getClass().getSuperclass();
superclass.getName();

解决方法

这似乎是答案:

Superclass superclass = (Superclass) subclass;