开发者

Get Concrete Class name from Abstract Class

In Java, inside an abstract class can I get the instance of the 开发者_如何学Pythonconcrete class that extends it?


Yes, you can do this by calling this.getClass(). This will give you the Class instance for the runtime type of this.

If you just want the name of the class, you could use this.getClass().getName().

Lastly, there are also this.getClass().getSimpleName() and this.getClass().getCanonicalName(). I use the former all the time to print readable class names to log files and the like.


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

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜