Create an extension function:
fun <T : IMyBasicInterface> Class<T>.createGenericClass(param1: String): GenericClass<T> {
return GenericClass<T>(param1)
}
And then use it like this:
interfacesSet.forEach { currentInterface ->
val myObj = currentInterface.createGenericClass(param1)
}