Как получить `Класс <Long>`? - PullRequest
0 голосов
/ 23 января 2020

Для отражения мне нужно Class<Long> в качестве аргумента getDeclaredMethod:

it.javaClass.getDeclaredMethod("myMethodName", Long.javaClass)

Но в Kotlin, Long.javaClass дает Class<Long.companion>. Как мне получить правильный тип?

1 Ответ

2 голосов
/ 23 января 2020

Вы можете использовать Long::class для получения KClass, представляющего Long, а затем оттуда свойство расширения .java для получения Java Class экземпляр. Так что в целом:

val longClass: Class<Long> = Long::class.java
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...