André Martins
06/28/2022, 8:23 AMreceive
method is an inline reified I cannot call it from java? Is there any other solution?André Martins
06/28/2022, 8:45 AMsuspend fun <T> HttpResponse.receive(`class`: Class<T>): T =
call.receive(typeInfo(`class`)) as T
@OptIn(ExperimentalStdlibApi::class)
fun <T> typeInfo(`class`: Class<T>): TypeInfo {
val kClass = Reflection.createKotlinClass(`class`)
val kType = kClass.createType()
val reifiedType = kType.javaType
return typeInfoImpl(reifiedType, kClass, kType)
}
But not sure if I can just create a Kotlin class like that 😛André Martins
06/28/2022, 9:49 AMsimon.vergauwen
06/28/2022, 11:39 AM.kotlin
extension on Class<T>
in Kotlin Std. Can you not rely on this?
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.jvm/java.lang.-class/simon.vergauwen
06/28/2022, 11:40 AMContinuation
callback?André Martins
06/28/2022, 2:06 PMrunBlocking
André Martins
06/28/2022, 2:06 PMkotlinx-coroutines-reactor
André Martins
06/28/2022, 2:11 PMsimon.vergauwen
06/28/2022, 2:44 PMval x: Class<String> = String::class.java
val y: KClass<String> = x.kotlin
simon.vergauwen
06/28/2022, 2:45 PMimplementation("org.jetbrains.kotlin:kotlin-stdlib")
with plugin org.jetbrains.kotlin.jvm