Получить конкретное имя класса из абстрактного класса - PullRequest
58 голосов
/ 01 августа 2011

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

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

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

1 Ответ

74 голосов
/ 01 августа 2011

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

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

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

...