Можно ли получить доступ к функциям расширения из кода Java?
Я определил функцию расширения в файле Kotlin.
package com.test.extensions
import com.test.model.MyModel
/**
*
*/
public fun MyModel.bar(): Int {
return this.name.length()
}
Где MyModel
- (сгенерированный) класс java.
Теперь я хотел получить к нему доступ в своем нормальном java-коде:
MyModel model = new MyModel();
model.bar();
Однако это не работает. IDE не распознает метод bar()
, и компиляция завершится с ошибкой.
Что работает с статической функцией от kotlin:
public fun bar(): Int {
return 2*2
}
используя import com.test.extensions.ExtensionsPackage
, поэтому моя IDE настроена правильно.
Я искал весь файл Java-interop из документов kotlin, а также много искал, но не смог найти его.
Что я делаю неправильно? Возможно ли это?