Как получить внутренний класс Reflection - PullRequest
0 голосов
/ 07 ноября 2018

У меня был класс, как

package example.com
class TContract : Contract {
    interface Commands : CommandData {
        class TIssue(val reference: State) : Commands
    }
}

Как получить отражение класса от TIssue. Я пытался Class.forName("example.com.TContract.Commands.TIssue"), но это не работает!

1 Ответ

0 голосов
/ 07 ноября 2018

Внутренние классы будут скомпилированы, и файл класса будет ClassName$InnerClassName. Смотри: https://stackoverflow.com/a/11388863/1048340

Вам нужно скрыться от знака доллара в Котлине. Будет работать следующее:

Class.forName("example.com.TContract\$Commands\$TIssue")

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