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

我很抱歉如果这个问题已经被问到。 我search了问题,找不到答案。

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

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

是的,你可以通过调用this.getClass()来做到这一点。 这会给你这个运行时types的Class实例。

如果你只是想要类的名字,你可以使用this.getClass().getName()

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