I am working with two modules that are coded in Java and Kotlin respectively, hence require some bit of interoperability.
In one of the cases the java module returns functional interfaces with the type java.util.function.Function
, which is to be consumed by the kotlin code.
I could use the java type as it is. However, I would like to be able to cast this to kotlin's native type, be it kotlin.Function
or kotlin.reflect.KFunction
. The reason behind doing so is to be able to support a similar kotlin module as that of the java one, which surfaces functions for the client.
Is there any way to do this?