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)) } } } } 
  • Android Things UserSensor.Builder: no se puede crear un controller de sensor de distancia
  • Comportamiento System.identityHashCode () en primitivas
  • Convierta variables estáticas de Java a Kotlin
  • IntelliJ (usando gradle): no se puede encontrar el complemento de Kotlin aunque esté instalado
  • El complemento 'org.jetbrains.kotlin' no se inicializó y se desactivará. Reinicia Android Studio
  • ¿Por qué el operador ternario no está "trabajando" en Kotlin?
  • Mapa implícitamente para establecer en Kotlin
  • Cómo usar el calificador 2 @Named de Dagger en Kotlin
  • Compartir implementaciones de funciones de extensión entre Float y Double en Kotlin
  • Cómo usar AndroidAnnotación @ShanetworkingPref con Kotlin
  • Kotlin: implementación de Function-Param en un cuerpo de un llamador