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 Кажется работает :) Осталось попробовать на нативе
Обсуждают сегодня