假设我有一个抽象类
public abstract class Foo
和一个构造函数
public Foo()
{
}
鉴于必须从子类的构造中调用此构造函数,是否有办法在Foo
构造函数中恢复该子类的名称?
我宁愿不要对堆栈跟踪做任何邪恶的事情。
如果您想要这样的类名,getClass().getSimpleName()
只需使用即可
public Foo() {
declaredClassname = this.getClass().getSimpleName();
}
由于多态,它将始终从子类中调用getClass()。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句