Как передать параметр в функцию, а затем использовать его как общий c тип?
private fun createRequest(data: Data, class: Class<out UploaderTask>): OneTimeWorkRequest { return OneTimeWorkRequestBuilder<class>().build() }
Я нашел ответ
private inline fun <reified T : UploaderTask>createRequest(data: Data): OneTimeWorkRequest { return OneTimeWorkRequestBuilder<T>() .setInputData(data) .build() }