Kotlin 从没有类的本地目录加载资源
我经常使用这样的代码:Kotlin 从没有类的本地目录加载资源,kotlin,Kotlin,我经常使用这样的代码: val sql = getResource(this.javaClass, "foo.sql") 或者这个: val sql = getResource(::MyClass.javaClass, "foo.sql") 但是对于Kotlin,我发现自己经常在没有对象或类的地方使用顶级函数 如果使用顶级函数,我将如何做这样的事情?JDK没有定义静态的getResource方法,因此我不确定以这种方式加载资源所使用的库,但我怀疑它是。如果没有,我建议使用它,因为它有两个ge
val sql = getResource(this.javaClass, "foo.sql")
或者这个:
val sql = getResource(::MyClass.javaClass, "foo.sql")
但是对于Kotlin,我发现自己经常在没有对象或类的地方使用顶级函数
如果使用顶级函数,我将如何做这样的事情?JDK没有定义静态的
getResource
方法,因此我不确定以这种方式加载资源所使用的库,但我怀疑它是。如果没有,我建议使用它,因为它有两个getResource
方法:一个将类作为参数,另一个使用。使用,可以执行以下操作:
import com.google.common.io.Resources.getResource
val sql = getResource("foo.sql")
我想您可以执行
var sql=getResource(object{}.javaClass,“foo.sql”)
。但我还没有测试过。为什么不在那个包中引用一个已知的类?你测试过吗?@lamberto basti,我测试过了。是吗?