从抽象类

时间:2016-09-02 11:45:12

标签: java polymorphism abstract-class

我的抽象类不知道哪个子类调用它的构造函数。

abstract class A {

    Field field;

    public A() {
        this.field = Manager.add(Here i would like to add the type of subclass);
    }
}

我可以将类类型作为构造函数链中的参数,但我想知道是否有不同的方式。
也许我可以使用StackTrace来查找子类并获取它们的类型,但我不认为它应该以这种方式使用。

非常感谢你的答案:)

1 个答案:

答案 0 :(得分:4)

this.getClass()会给你实例化的课程。