如何在Kotlin PSI中获得类的完全限定域名?

如何在Kotlin PSI中获得类的完全限定域名?,kotlin,detekt,intellij-platform-psi,Kotlin,Detekt,Intellij Platform Psi,我有一个Kotlin数据类: package a.b.c data class Example( … ) 我正在分析它,通过它可以访问 我正在尝试获取我的类的FQDN: println(klass.nameAsName?.identifier) 其中,klass具有来自Kotlin PSI的KtClass类型。但该代码只打印了我的类的一个简短名称,如Example,而我想得到a.b.c.Example 如何在Kotlin PSI中获取类的完全限定域名?KtClass实现ktname

我有一个Kotlin数据类:

package a.b.c

data class Example(
    …
)
我正在分析它,通过它可以访问

我正在尝试获取我的类的FQDN:

println(klass.nameAsName?.identifier)
其中,
klass
具有来自Kotlin PSI的
KtClass
类型。但该代码只打印了我的类的一个简短名称,如
Example
,而我想得到
a.b.c.Example


如何在Kotlin PSI中获取类的完全限定域名?

KtClass
实现
ktnamedclaration
接口,该接口提供
fqName
方法

FqName getFqName()

这会给你你想要的。因此:

klass.fqName.asString()