2016-04-11 4 views
1

Как получить текущий класс в Котлине. Например, если есть абстрактный класс «Животное» и дочерний класс «Собака» (ведьма - ребенок «Животного»), как я могу получить класс «Собака» в «Животном». Я теперь не классы ведьма будет использовать "Animal"Получение текущего класса

я уже пытался использовать:

this::class 

(что может быть в Java):

this.getClass() 

Но этот метод в соответствии с моя IDE недоступна.

С наилучшими пожеланиями

Jonas Franz

ответ

4

Использование javaClass получить Class экземпляр для this объекта. Если вы хотите получить объект Class для конкретного литературного класса, используйте Dog::class.java.

+0

спасибо. Я уже пробовал это, но моя IDE заявила, что «javaClass» является нерешенной ссылкой, но если я ее скомпилирую, она будет работать нормально. Я собираюсь сообщить об этой ошибке JetBrains. Снимок экрана: https://www.dropbox.com/s/aucyqadcu0j0xsc/Screenshot%202016-04-11%2019.17.37.png?dl=0 –

+0

Согласно JetBrains мне нужно обновить IDE. –