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)) } } } } 
  • Kotlin: Interface Queue no tiene constructores
  • Cuando se utiliza Java / Kotlin para la progtwigción, se recomienda utilizar la recursion de queue o la versión iterativa. ¿Hay alguna diferencia en el performance?
  • Kotlin: configuration de un boolean privado en class Java a través de una class de datos en Kotlin. ¿Por qué no puedo hacer esto?
  • Firebase @Exclude con la class de datos kotlin
  • Sin args error retrofit request body
  • "Algunas bibliotecas de Kotlin conectadas a este proyecto tienen un formatting no compatible. Actualice las bibliotecas o el complemento"
  • Convertir la function de raíz imperativa en estilo funcional en kotlin
  • Hace Cualquiera == Objeto
  • ClassCastException: android.inputmethodservice.KeyboardView no se puede convertir a com.support.mukhtar.simplekeyboard.CustomKeyboardView android
  • RecyclerView con múltiples layouts es desigual
  • No se puede llamar a una function desde el bloque de inicio debido a la propiedad val