java - 从抽象类引用子类

标签 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 来了解子类并获取它们的类型,但我认为不应该以这种方式使用它。

非常感谢您的回答:)

最佳答案

this.getClass() 将为您提供已实例化的类。

关于java - 从抽象类引用子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39291631/

相关文章:

java - ZK @listen注解

java - 防止类成员转换为 JAXB XML

c++ - 不能向侧面动态施放

java - 在 Java 中创建对象时从子类属性设置类属性

java - 抽象静态成员初始化

方法签名上的 C# 参数不会破坏重写/实现

c# - 访问者模式——接口(interface)与抽象类

java - 在 Tomcat 中更改 Apache 文件上传的临时目录

java - 从Word文档中获取文档摘要信息

java - 当需要父类(super class)时返回 Java 中的子类