xenoterracide
06/13/2019, 7:28 PMdeserialize<PatientDto>(message.payload)
where the called method then gets the class
internal fun <DTO : Any> deserialize( ba: ByteArray, clazz: KClass<DTO> ): DTO {
return mapper.readValue(ba, clazz.java)
}
pretty sure it’s in gradle’s kotlin DSL somewhere… how do I replicate that calling signature?Casey Brooks
06/13/2019, 7:37 PMPavlo Liapota
06/13/2019, 7:38 PMinline fun <reified T> foo() {
foo(T::class)
}
fun <T> foo(clazz: KClass<T>) {
}
xenoterracide
06/13/2019, 7:43 PMxenoterracide
06/13/2019, 7:43 PMinternal inline fun <reified DTO : Any> deserialize(ba: ByteArray, clazz: Class<DTO> ): DTO {
return mapper.readValue(ba, clazz)
}
xenoterracide
06/13/2019, 7:44 PMxenoterracide
06/13/2019, 7:44 PMCzar
06/13/2019, 8:20 PMinternal inline fun <reified DTO : Any> deserialize(ba: ByteArray): DTO {
return mapper.readValue(ba, DTO::class.java)
}