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") 
  • Probar los methods @Async de devolución de vacío de Testing
  • La vista personalizada no está dibujada en Android
  • Android Apk se cuelga después de la construcción firmada - Proguard ya está apagado
  • Cómo get el último valor emitido de observable
  • ¿Por qué Kotlin con Spring MVC JSON devuelve un object vacío?
  • Método hashMapOf () en Kotlin
  • Kotlin no puede inferir el tipo cuando utiliza la reference de método en Flowable
  • Pruebas de la unidad de Kotlin en el estudio de Android
  • ¿Hay alguna manera de crear una matriz no nula a partir de un range?
  • ¿Por qué la interpolación de cadenas de Kotlin concatena cadenas en Java?
  • Agregar .putExtra () a un Intento proporciona el código de retorno: -1