Подтвердить что ты не робот

Получить конкретное имя класса из абстрактного класса

Прошу прощения, если этот вопрос уже задан. Я искал вопросы и не мог найти ответ.

В Java внутри абстрактного класса я могу получить экземпляр конкретного класса, который его расширяет?

Если да, могу ли я увидеть пример кода?

4b9b3361

Ответ 1

Да, вы можете сделать это, позвонив this.getClass(). Это даст вам Class экземпляр для типа времени выполнения this.

Если вам просто нужно имя класса, вы можете использовать this.getClass().getName().

Наконец, есть также this.getClass().getSimpleName() и this.getClass().getCanonicalName(). Я все время использую прежнее, чтобы печатать читаемые имена классов для файлов журналов и т.п.