从抽象类中获取具体的类名
2022-08-31 13:21:11
在Java中,在抽象类中,我可以获得扩展它的具体类的实例吗?
是的,您可以通过调用 this.getClass()
来执行此操作。这将为您提供运行时类型的类
实例。this
如果你只需要类的名称,你可以使用this.getClass().getName()
。
最后,还有 this.getClass().getSimpleName()
和 this.getClass().getCanonicalName()。
我一直使用前者将可读的类名打印到日志文件等。
Thread.currentThread().getStackTrace()[2].getClassName()