从抽象类中获取具体的类名

2022-08-31 13:21:11

在Java中,在抽象类中,我可以获得扩展它的具体类的实例吗?


答案 1

是的,您可以通过调用 this.getClass() 来执行此操作。这将为您提供运行时类型的实例。this

如果你只需要类的名称,你可以使用this.getClass().getName()

最后,还有 this.getClass().getSimpleName()this.getClass().getCanonicalName()。我一直使用前者将可读的类名打印到日志文件等。


答案 2

Thread.currentThread().getStackTrace()[2].getClassName()


推荐