简短版本:如何判断 aKSType是否是原始类型,甚至将其与 kotlin 类型进行比较?
我正在使用 ksp 在 Kotlin 中编写代码生成器。我正在迭代一个类型的函数并有一个KSFunctionDeclaration. 我想知道函数的返回类型是否是原始类型。
我可以看到使用的类型名称it.returnType?.resolve()?.declaration?.simpleName,它将显示Long等等Int。所以我可以检查该名称是否== "Long"等。但似乎应该有一种方法可以与实际类型进行比较。
我发现它的builtins属性对每个内置类型Resolver都有一个类型的属性。KSType但是我不知道怎么去Resolver。