从Abstract Class获取Concrete Class名称

时间:2011-08-01 16:52:44

标签: java abstract-class

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

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

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

1 个答案:

答案 0 :(得分:73)

是的,您可以致电this.getClass()来完成此操作。这将为您提供运行时类型this的{​​{3}}实例。

如果您只想要课程名称,可以使用Class

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