我有一个 Kotlin 数据类:
package a.b.c
data class Example(
…
)
我正在用 detekt 分析它它提供对 Kotlin PSI 的访问.
我正在尝试获取我类(class)的 FQDN:
println(klass.nameAsName?.identifier)
其中,klass
具有来自 Kotlin PSI 的 KtClass
类型。但是该代码只打印了我的类的简称,例如 Example
,而我想获取 a.b.c.Example
。
如何在 Kotlin PSI 中获取类的完全限定域名?
最佳答案
KtClass
实现了 KtNamedDeclaration
接口(interface),该接口(interface)提供了 fqName
方法。
FqName getFqName();
这会给你你想要的。所以:
klass.fqName.asString()
关于kotlin - 如何在 Kotlin PSI 中获得类的完全限定域名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58420303/