Kotlin: вывод имени класса без отражения в многоплатформенном проекте - PullRequest
1 голос
/ 05 февраля 2020

Классы данных распечатываются просто отлично в проектах MPP. Когда я toString() KClass объект для моего класса, я получаю:

class com.example.MySimpleClass (Kotlin reflection is not available)

Как я могу сделать то, что делает класс данных и иметь хорошее чистое имя без отражения?

1 Ответ

2 голосов
/ 05 февраля 2020

Я не настроил его для тестирования, поэтому ответ основан исключительно на документации:

KClass.simpleName доступно в общем коде ; qualifiedName нет, но, начиная с версии 1.3, он есть на каждой платформе, так что вы можете определить expect fun в своей многоплатформенной части и сделать все actual реализации доступными qualifiedName.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...