gpt4 book ai didi

class - 从 kotlin 中的顶级函数获取类引用

转载 作者:IT老高 更新时间:2023-10-28 13:38:32 24 4
gpt4 key购买 nike

我写了一个简短的程序,它不需要任何类,而只包含顶级函数。

从您编写的 java 代码中查找 jar 的位置

MyClass.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath()

但由于我没有在我的 kotlin 代码中声明任何类,我不知道如何获取类引用。

我目前的实现是这样的

class Ref
val jarPath = Ref::class.java.protectionDomain.codeSource.location.toURI().path

这显然是非常糟糕的代码。

所以我的问题是,如何在不声明任何不必要的类的情况下在 kotlin 中获取类引用。任何提示表示赞赏:)

最佳答案

您可以声明一个类,但可以使用 object expression 声明一个匿名类。 , 使其对周围的代码不可见:

val jarPath = object {}.javaClass.protectionDomain.codeSource.location.toURI().path

关于class - 从 kotlin 中的顶级函数获取类引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38230754/

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