gpt4 book ai didi

java - 如何在kotlin中获取当前类文件名

转载 作者:行者123 更新时间:2023-12-01 22:27:27 28 4
gpt4 key购买 nike

在 Java 中我可以使用以下代码:

public class Ex {
public static void main(String [ ] args) {
String path = Ex.class.getProtectionDomain().getCodeSource().getLocation().getPath();
String decodedPath = URLDecoder.decode(path, "UTF-8");
}
}

但在 Kotlin 中,main 函数是在类外部定义的。我怎样才能得到它当前的文件名?

最佳答案

作为解决方法,将 main 方法放入伴生对象中。
此代码将显示与 Java 代码相同的路径:

class ExKt {
companion object {
@JvmStatic fun main(args: Array<String>) {
val path = ExKt::class.java.protectionDomain.codeSource.location.path
println("Kotlin: " + path)
}
}
}

关于java - 如何在kotlin中获取当前类文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34652934/

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