如何使用Kotlinpoet生成下面的代码行?

val myMap:Map<String, KClass<out Any>>

我在初始化块中初始化myMap。

最佳答案

Map::class.asClassName()
    .parameterizedBy(
        String::class.asClassName(),
        KClass::class.asClassName().parameterizedBy(WildcardTypeName.producerOf(ANY))
    )

确保添加以下导入:
import com.squareup.kotlinpoet.ParameterizedTypeName.Companion.parameterizedBy

有一个IDE错误,阻止在伴随对象中声明的扩展功能自动导入,应在1.3.40中进行修复。

08-05 19:33