Intereting Posts
Можно получить локальные имена переменных программно в Java или Kotlin? Требуется генерация. Строка найдена kotlin.String Функция расширения Котлина на изменчивом свойстве Почему в Котлине правильны оба окна box1 и val box2? Как упаковать родную библиотеку kotlin, чтобы ее можно было использовать в проектах Android и iOS? Почему неразрешенная ссылка на попытку доступа к постоянным значениям? Можно ли переопределить Java getter (метод) с помощью Kotlin val (свойство)? Не удается получить доступ к EditText или другим компонентам пользовательского интерфейса с помощью Kotlin Kotlin werid компилирует ошибку, связанную с дженериками и автоматическим типом Вызвано: android.database.sqlite.SQLiteException: рядом с «org»: синтаксическая ошибка (код 1): при компиляции: Почему добавление представления в мой макет меняет ширину всего макета? Как справляться с проблемой перегрузки неоднозначность функций с дженериками? Файл kotlin не поддерживает блок-схему, написанную markdown? Файл найден в IntelliJ, но не встроен в банку Как я могу использовать KotlinJS без stdlib?

Как я могу вызвать методы Kotlin с помощью reified generics из Java?

У меня есть следующий метод в Котлине:

inline fun <reified T> foo() { } 

Если я попытаюсь вызывать это из Java следующим образом:

 myObject.foo(); 

Или вот так:

 myObject.<SomeClass>foo(); 

Я получаю следующую ошибку:

java: foo () имеет личный доступ в MyClass

Как я могу вызвать метод foo из Java?

    Невозможно вызвать inline функции Kotlin с параметрами типа reified от Java, потому что они должны быть преобразованы и встроены на сайты вызовов (в вашем случае T должен быть заменен фактическим типом на каждом сайте вызова, но есть гораздо больше логики компилятора для inline функции, чем только это), и компилятор Java, как ожидается, полностью не знает об этом.