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)) } } } } 
  • El parámetro especificado como no nulo es nulo en ArrayAdaper
  • Llamar a kotlin funciones que son palabras key en java de java?
  • iniciar bash con contacto como vCard en cadena
  • ¿Progtwigción web Kotlin sin utilizar Intelli-J Ultimate?
  • Argumentos pnetworkingeterminados frente a sobrecargas, cuándo usar qué
  • ¿Por qué esta aplicación Spring Boot no puede encontrar la página principal?
  • No se pueden usar todos los parameters de configuration con una configuration personalizada en gradle con kotlin-dsl
  • Llamadas lambda anidadas en Kotlin
  • variable de reference de kotlin no resuelta
  • Referencia no resuelta de Kotlin: agregar después de convertir del código de Java
  • Kotlin: Ordenando | Ubicación de la operación de intercambio