если хочется извращений, то помогите решить одну проблему.
мне нужно создать метод, который будет принимать на вход другой метод и его аргументы. Принимаемый метод может быть методом любого класса и иметь любое количество аргументов. Как такое сделать?
у меня пока так, но это не работает с разным количеством агрументов:
fun uberFunction(someFunction: KFunction1<Any, Any>, args: Any) {
someFunction(args)
}