Cargar recurso del directory local sin class

Frecuentemente uso un código como este:

val sql = getResource(this.javaClass, "foo.sql") 

o esto:

 val sql = getResource(::MyClass.javaClass, "foo.sql") 

Pero con Kotlin, me encuentro usando funciones de alto nivel con bastante frecuencia donde no hay ningún object o class.

¿Cómo podría hacer tal cosa con una function de nivel superior?

El JDK no define un método estático getResource así que no estoy seguro de qué biblioteca está utilizando para cargar resources de esta manera, pero sospecho que es Guava . De lo contrario, recomiendo usarlo ya que tiene dos methods getResource : uno que toma una class como argumento y otra que usa el cargador de classs de context . Usando este último puedes hacer lo siguiente:

 import com.google.common.io.Resources.getResource val sql = getResource("foo.sql") 
  • Delegado observable circunloquio
  • La información no se carga correctamente en Firebase-Firerestre
  • Anular setter para la variable definida en el constructor pnetworkingeterminado
  • Analizando JSON con el análisis divertido de Kotlin JS <T> (text: String): T`?
  • Parámetros de Clase abstracta vs. Lambda
  • Llamar a "super (prototipo)" de Java en una class abierta de DTO de datos de Kotlin
  • ¿Por qué Kotlin comstack más rápido que Scala?
  • RxKotlin collectInto () MutableList usando references de método
  • Angular: cómo publicar un file en el server al enviar el formulario
  • Cómo pasar la class Java a la class de datos de Kotlin
  • Obtener class acompañante en un object complementario