【发布时间】:2011-08-01 16:52:44
【问题描述】:
在 Java 中,我可以在抽象类中获取扩展它的具体类的实例吗?
【问题讨论】:
标签: java abstract-class
在 Java 中,我可以在抽象类中获取扩展它的具体类的实例吗?
【问题讨论】:
标签: java abstract-class
是的,您可以通过致电this.getClass() 来完成此操作。这将为您提供 Class 运行时类型 this 的实例。
如果你只想要类名,你可以使用this.getClass().getName()。
最后还有this.getClass().getSimpleName()和this.getClass().getCanonicalName()。我一直使用前者将可读的类名打印到日志文件等。
【讨论】:
java.text.NumberFormat format = java.text.NumberFormat.getInstance(); System.out.println(format.getClass()); 抱歉,格式无法正常工作... @Peter:换行有一些问题。发布得太早了...
Thread.currentThread().getStackTrace()[2].getClassName()
【讨论】: