reflect().call() не реализован, а я чет-туплю и все про типы говорю <facepalm>
Но и тип лямбды без reflect() конечно тоже хочется иметь
val lambda = { a: String, b: Int -> a + b }
call(lambda)
inline fun <R> call(lambda: Function<R>) {
typeOf(lambda) vs lambda.reflect()?.parameters
}
Но такого typeOf нету (или не нашел) А так из KType уже можно попробовать доставать аргументы или попробовать KCallable
Ну вот в теории reflekt мог бы предоставлять такой typeOf, ну и чтобы call тоже был, какую-то функцию прослойку. Но это уже какие-то может слишком специфичные/ненужные массам требования
https://pl.kotl.in/E4BlKCoU1 Кажется работает :) Осталось попробовать на нативе
Обсуждают сегодня