v0ldem0rt
01/17/2020, 3:51 AMsuspend
function. How can I get return Class<*>
of a suspend function. So far I know the last parameter of suspend
function is a Continuation<T>
. How can I get Class<T>
from Continuation<T>
octylFractal
01/17/2020, 3:59 AMv0ldem0rt
01/17/2020, 4:00 AMoctylFractal
01/17/2020, 4:06 AMfun main() {
val testMethod = ::test
println("Despite being suspend: ${testMethod.isSuspend}")
println("It returns: ${testMethod.returnType}")
println("Or, as a JVM Class: ${testMethod.returnType.jvmErasure.java}")
}
suspend fun test(): String {
yield()
return ""
}
octylFractal
01/17/2020, 4:06 AMDespite being suspend: true
It returns: kotlin.String
Or, as a JVM Class: class java.lang.String