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


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

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

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

1 53

1 ответ:

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

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

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