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