import kotlin.reflect.KClass //private interface TypeAdapterFactory { // fun create(): TypeAdapter? //} private interface TypeAdapter private class Test(private val klass: KClass) : TypeAdapterFactory { override fun create(): TypeAdapter? { return Adapter(klass) } class Adapter( private val klass: KClass ) : TypeAdapter }