Cómo acceder a la variable de instancia en un object complementario estático en Koltin

Estoy tratando de hacer utils para realizar operaciones de networking en kotlin . Tengo el siguiente código donde el constructor principal está tomando Command y Context .

No puedo acceder a la variable de command en command.execute(JSONObject(jsonObj)) , obteniendo el siguiente error. No estoy seguro de qué está causando un problema?

Referencia no resuelta: command

 class AsyncService(val command: Command, val context: Context) { companion object { fun doGet(request: String) { doAsync { val jsonObj = java.net.URL(request).readText() command.execute(JSONObject(jsonObj)) } } } } 

Un object complementario no es parte de una instancia de una class. No puede acceder a los miembros desde un object complementario, al igual que en Java no puede acceder a los miembros desde un método estático.

En cambio, no use un object complementario:

 class AsyncService(val command: Command, val context: Context) { fun doGet(request: String) { doAsync { val jsonObj = java.net.URL(request).readText() command.execute(JSONObject(jsonObj)) } } } 

Debería pasar arguments directamente a su function de object complementario:

 class AsyncService { companion object { fun doGet(command: Command, context: Context, request: String) { doAsync { val jsonObj = java.net.URL(request).readText() command.execute(JSONObject(jsonObj)) } } } } 
  • Mapbox OfflineRegionObserver oyente unregister
  • ¿Cómo agrupar elementos del Arraylist of time en HashMap en Kotlin?
  • java.lang.NoClassDefFoundError en Kotlin
  • Necesito una manera de cambiar de forma dinámica y progama el background de un ImageView en una vista de reciclador
  • ¿Propiedades volátiles en Kotlin?
  • Obtener una instancia de subcomponente en una actividad
  • Deserialization Kotlin Firebase
  • Sitio de Android con RxJava manejar resultado de consulta vacío
  • kotlin llamando a una function de mutación en la delegación de la class
  • nulo o vacío lambda como valor pnetworkingeterminado
  • Accidentes de aplicaciones de cronómetro Android