Доступ к Integer.class из Котлина

У меня есть Java-метод, который принимает параметр Class . Мне нужно передать Integer.class , но из кода Котлина. Я попробовал Int::class.java , однако это не работает, потому что int.class передается функции. Мой вопрос: как мне получить доступ к Integer.class от Kotlin.

Ява

 void foo(Class clazz); 

Котлин

 foo(Int::class.java) // does not work, int.class gets passed to foo 

Вы должны использовать KClass # javaObjectType, чтобы получить класс типа wrapper в Kotlin:

Возвращает экземпляр Class Java, соответствующий данному экземпляру KClass . В случае примитивных типов он возвращает соответствующие классы- оболочки .

Например:

 // v--- java.lang.Integer println(Int::class.javaObjectType) // v--- int println(Int::class.java) 
Intereting Posts
Что означает смысл в котлине? Скомпилируйте Kotlin с зависимостью jar из командной строки Тестирование методов @ -синхронного возвращения в Spring @Async Android kotlin: невозможно прочитать файл класса Как я могу сделать это для многих переменных Выполнение не выполнено для задачи ': app: compileDebugKotlin'. > Внутренняя ошибка компилятора. Подробнее см. Журнал Ошибка компиляции во время преобразования класса RealmObject в Kotlin Просмотр Recycler не плавно прокручивается Почему Котлин не разрешает использовать какой-либо код в основном конструкторе? Как добавить тестовые переопределения в график зависимостей по умолчанию? Как вы пишете вторичные конструкторы для класса с параметрами типа? java https: // localhost (SSL) – возможно без установки сертификатов на клиенте? У вас может быть пустой конструктор или конструктор, параметры которого соответствуют полям Как преобразовать адаптер типа Gson в адаптер Klaxon получение переопределения исключение Тип возвращаемого метода не должен включать переменную типа или подстановочный знак в котлин