Получить конкретное имя класса из абстрактного класса
прошу прощения, если этот вопрос уже был задан. Я искал вопросы и не мог найти ответа.
в Java, внутри абстрактного класса я могу получить экземпляр конкретного класса, что расширяет его?
Если да, то могу ли я увидеть пример кода?
1 ответ:
Да, вы можете сделать это путем вызова
this.getClass()
. Это даст вамClass
экземпляр для типа времени выполненияthis
.если вы просто хотите имя класса, вы можете использовать
this.getClass().getName()
.наконец, есть также
this.getClass().getSimpleName()
иthis.getClass().getCanonicalName()
. Я использую первый все время, чтобы печатать читаемые имена классов для файлов журнала и тому подобное.