Error "Referencia no resuelta" de Kotlin TypeToken

Recibo el error "Referencia no resuelta a la respuesta" en la línea número 5,6 y 7. ¿Pueden ayudarme a comprender el problema?

public class GenericCall { public fun genecicCall(functionToBeCalled:String, responseType:String, requestType:String, vararg args:String){ var request = Class.forName(requestType).newInstance() var response = Class.forName(responseType).newInstance() var finalType = object : TypeToken<GenericResponse<Class<response>>>(){}.getType() var cnetworkingitresponse: GenericResponse<response>? = AjaxHelper.ajax(Constants.Ajax.ENDPOINT_CREDIT, Constants.Ajax.REQUEST_POST, request, finalType, null) return ResponseProcessing.processResponse(cnetworkingitresponse as Any) as response? } } } 

El argumento de tipo genérico no puede ser una expresión, debe ser de otro tipo, como una class, posiblemente con otros arguments de tipo genérico. Entonces en lugar de Class<response> (línea # 5) debe escribir, por ejemplo, Class<Foo> si Foo es el tipo de response estática (inferida por el comstackdor). En su caso, probablemente no sepa nada sobre la response aparte del hecho de que es una instancia de Any . Entonces puede usar Class<Any> o Class<*> , cualquiera que prefiera. De manera similar con GenericResponse (línea # 6).

Además, la expresión no puede aparecer en el lado derecho del operador as por la misma razón (línea 7): este operador lanza el lado izquierdo al tipo especificado en el lado derecho. Además, su function no parece devolver nada, por lo que devolver un valor útil no funcionará.

  • En kotlin, cuando sobrecarga el operador inc (), aparece un error
  • No se pueden usar todos los parameters de configuration con una configuration personalizada en gradle con kotlin-dsl
  • LIBGDX: setPasswordMode no funciona
  • Lista mutable de Obersable <Object> espere hasta que todos terminen y combínelos en una list <Object>
  • agregar fragment en la actividad del fragment no funciona en Pixel XL versión de Android 8.0.0
  • ¿Es * arrayOf () una statement?
  • Funciones previas en Kotlin: buenas prácticas
  • Kotlin: properties ignoradas @ persisten por Sugar ORM
  • ¿Cuál es la forma correcta de usar las extensiones de Anko Coroutines?
  • En Kotlin, ¿cómo agrego methods de extensión a otra class, pero solo visibles en un context determinado?
  • Delegación de class en Kotlin