从Abstract Class获取Concrete Class名称

blo*_*824 60 java abstract-class

如果已经提出这个问题,我道歉.我搜索了一些问题但找不到答案.

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

如果是这样,我可以看一个代码示例吗?

NPE*_*NPE 75

是的,你可以通过电话来做到这一点this.getClass().这将为您Class提供运行时类型的实例this.

如果您只想要该类的名称,则可以使用this.getClass().getName().

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

  • @ Martin,`format.getClass()`是使用的具体类。 (2认同)