gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 12:24:00 25 4
gpt4 key购买 nike

我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com