gpt4 book ai didi

java - 在基类构造函数中获取子类的名称

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:45:39 25 4
gpt4 key购买 nike

假设我有一个抽象类

公共(public)抽象类 Foo

和一个构造函数

public Foo()
{
}

鉴于此构造函数必须是从子类的构造中调用的,是否有一种方法可以在 Foo 构造函数中恢复该子类的名称?

我不想用堆栈跟踪做坏事。

最佳答案

如果你想要像getClass().getSimpleName()这样的类名,只需要使用

public Foo() {
declaredClassname = this.getClass().getSimpleName();
}

由于多态性,它总是会从子类调用 getClass()。

关于java - 在基类构造函数中获取子类的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27152110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com